将Dailymotion视频播放到UIWebView时获取通知

时间:2011-04-11 23:20:36

标签: objective-c uiwebview mpmovieplayercontroller mpmovieplayer

我目前正在将一个dailymotion网址直接显示在UIWebview中。 点击缩略图图像时,视频开始以全屏模式播放。

问题是:当视频停止播放或用户点击“完成”按钮时,原始缩略图已从UIWebview中消失,从而无法再次启动视频。 我想控制视频播放完毕或用户点击完成按钮重新加载UIWebView。

我一直在四处寻找并通知通知中心,但我无法得到任何回复,你能告诉我应该使用哪些代码吗?

加载视频

    NSURLRequest *requestObject = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.dailymotion.com/embed/video/xh7cgv_cine-pocket-a-candidate_creation"]];
[self.webv loadRequest:requestObject];

通知捕获

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayerDidExitFullscreen:)
                                             name:MPMoviePlayerDidExitFullscreenNotification
                                           object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayerDidEnterFullscreenNotification:)
                                             name:MPMoviePlayerDidEnterFullscreenNotification
                                           object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(playbackDidFinish:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification 
                                           object:nil];

感谢, 路易斯

1 个答案:

答案 0 :(得分:0)

对应于此thread,MediaPlayer在从UIWebView中启动时不发送任何通知(但是没有给出源)。你可以试试这些黑客:visible-hidden events hacktimed key window checking-hacksubview events-hack。如果你有运气,请分享一些代码!