屏幕锁定时,iOS MPMoviePlayerViewController停止播放

时间:2014-01-23 07:11:40

标签: ios objective-c ipad xcode5

我实现了MPMoviePlayerViewController来播放视频,我启用了airPlay并且运行良好,但问题是当ipad上的屏幕锁定时。我的问题是,即使屏幕锁定,如何确保MPMoviePlayerViewController仍然在airPlay中。你们中的任何人都知道如何才能做到这一点?

2 个答案:

答案 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];