当app进入后台时,配置AirPlay在Apple TV上为AVPlayer播放视频

时间:2016-07-23 11:49:17

标签: ios avplayer nativescript airplay

参考文件https://developer.apple.com/library/ios/qa/qa1668/_index.html, 我修改了info.plist以支持在应用程序处于后台时播放HLS流,并在应用程序转到后台时使用应用程序委托事件(应用程序:app didBecomeActive和应用程序:app didEnterBackground)删除/恢复AVPlayer,am确定代码会被执行,因为我可以看到日志。然而,当我通过在实际设备上按主页键导航出应用程序时,Airplay停止了。此外,我在AVPlayer的rate属性上添加了一个KVObserver,当应用程序最小化时,速率为1。  我注意到的一件事是同一段代码,在模拟器上,如果我模拟主页按键(cmd + shift + h),当我在应用程序外时视频的音频是可听见的,而它在实际设备上停止。我做错了吗?

1 个答案:

答案 0 :(得分:1)

不得不把方法:

[[AVAudioSession sharedInstance] setDelegate: self];    
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

在app委托中,认为它们只是用于音频流,但对于多视图也需要视频,这解决了这个问题。