У меня есть AVQueuePlayer, который работает должным образом, за исключением случаев, когда он возвращается из приостановленного состояния.
Он воспроизводит аудиопоток HLS. Логика моей кнопки паузы очень проста
isPlaying ? player?.play() : player?.pause()
Я проверил состояние проигрывателя и currentItem, все они говорят, что он воспроизводится. Но звук не воспроизводится или не воспроизводится
player.rate = 1
player.currentItem.asset.isPlayable = true
player.status == readyToPlay
player.currentItem.status == readyToPlay
Я также устанавливаю сеанс с помощью:
do {
try session.setCategory(AVAudioSession.Category.playback, options: [])
try session.setActive(true, options: [])
} catch {
print("Failed to set session active")
}
Любые советы о том, как устранить эту проблему, будут очень признательны. Нужно ли отслеживать переход приложения в состояние приостановки и перезагружать AVPlayerItem?