私はAVPlayerViewController
を使って、ストリーミングオーディオを再生するtvOS上のアプリを持っています。これは、バックグラウンドに行ってもうまく動作します。問題は、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()
}
はい、いくつかのコードを追加してください。 –
@RomanPodymov質問を更新しました –