我实现了MPMoviePlayerViewController来播放视频,我启用了airPlay并且运行良好,但问题是当ipad上的屏幕锁定时。我的问题是,即使屏幕锁定,如何确保MPMoviePlayerViewController仍然在airPlay中。你们中的任何人都知道如何才能做到这一点?
答案 0 :(得分:0)
Apple认为,当用户无法看到视频时,一直运行的好处是什么?因此,当您无法看到视频时,无需播放视频。当应用程序进入后台或屏幕锁定时,Apple会暂停它。如果你仍然想要播放它,你可以添加通知,以便在你去背景和前景时开始和停止。
希望这会有所帮助。
答案 1 :(得分:0)
在您的Info.plist文件中,添加“必需的背景模式”键,其值为“App播放音频或使用AirPlay播放音频/视频”。
另外,当您收到通知MPMoviePlayerIsAirPlayVideoActiveDidChangeNotification时,请添加以下行:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
并将此行添加到dealloc方法中:
[[AVAudioSession sharedInstance] setActive:NO error:nil];