拔下耳机时,MPMoviePlayerViewController停止播放

时间:2010-10-19 09:22:25

标签: iphone mpmovieplayercontroller mpmovieplayer

我目前正在开发一个使用MPMoviePlayerViewController的web-tv应用程序。 MPMoviePlayer在iphone上播放流媒体视频内容。

我在这里遇到的问题是,一旦我拔下耳机(看电视时),播放器就会停止。 由于我没有显示标准控件(上一个按钮,播放/暂停按钮,下一个按钮)但我的自定义控件,除非他切换到新频道,否则用户会被冻结的图片卡住..

有没有办法检测拔掉耳机引起的播放中断?

提前感谢你的提示和技巧,

SAM

2 个答案:

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