nuclear_kote
@nuclear_kote

Как уменьшить задержку до начала воспроизведения аудио?

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кб, так что вряд ли задержка сети
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы