public class Player: CAPPlugin {
var queuePlayer = AVQueuePlayer()
var started = false
@objc func play(_ call: CAPPluginCall) {
guard let audioUrl = call.getString("url") else { return }
print(audioUrl)
guard let url = URL.init(string: audioUrl) else { return }
let playerItem = AVPlayerItem.init(url: url)
if (!started) {
started = true
queuePlayer.play()
}
queuePlayer.insert(playerItem, after: nil)
do {
try AVAudioSession.sharedInstance().setPreferredIOBufferDuration(0.002)
try AVAudioSession.sharedInstance().setCategory(.playAndRecord, options: [.mixWithOthers])
print("Playback OK")
try AVAudioSession.sharedInstance().setActive(true)
print("Session is Active")
} catch {
print(error)
}
}
}
до начала воспроизведения первого трека проходит аж 16 сек. Можно ли это как то ускорить?
Файлы по урлу весят всего по 10кб, так что вряд ли задержка сети