我目前正在开发一个使用MPMoviePlayerViewController的web-tv应用程序。 MPMoviePlayer在iphone上播放流媒体视频内容。
我在这里遇到的问题是,一旦我拔下耳机(看电视时),播放器就会停止。 由于我没有显示标准控件(上一个按钮,播放/暂停按钮,下一个按钮)但我的自定义控件,除非他切换到新频道,否则用户会被冻结的图片卡住..
有没有办法检测拔掉耳机引起的播放中断?
提前感谢你的提示和技巧,
SAM
答案 0 :(得分:3)
我没有直接回答你的问题。但我认为MPMoviePlayerPlaybackStateDidChangeNotification足以解决您的问题。收到通知后,从影片播放器对象的playbackState属性中获取播放状态并采取适当的操作。
答案 1 :(得分:2)
用一些代码阐述已接受的答案:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(videoPlaybackStateChanged:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:moviePlayer];
- (void)videoPlaybackStateChanged :(NSNotification *)notification
{
if (moviePlayer != nil && [moviePlayer playbackState] == MPMoviePlaybackStatePaused)
{
[moviePlayer play];
}
}