У меня есть приложение на tvOS, которое воспроизводит потоковое аудио, используя расширение AVPlayerViewController
. Это отлично работает, даже когда идет фон. Проблема в том, что когда AppleTV переходит в спящий режим, а когда просыпается, проигрыватель зависает, и только принудительный выход из приложения позволит мне снова начать играть.
Есть ли событие, которое мое приложение должно обработать, чтобы возобновить игру должным образом? Что я должен искать в документации?
Основной код:
override func viewDidLoad() {
super.viewDidLoad()
// loading details fron plist
if let stationInfo = readStationSettings() {
stationUrl = stationInfo["url"] as? String
stationName = stationInfo["name"] as? String
stationDescription = stationInfo["description"] as? String
stationImage = stationInfo["image"] as? UIImage
} else {
trackTitle = "Unable to find station details"
return
}
let videoURL = URL(string: stationUrl!)
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true, with: .notifyOthersOnDeactivation)
} catch let error as NSError {
print(error.localizedDescription)
}
playerItem = AVPlayerItem(url: videoURL!)
self.player=AVPlayer(playerItem: playerItem!)
playerLayer=AVPlayerLayer(player: player)
self.player?.play()
}