我创建一个YouTube视频播放器,可以播放YouTube视频的列表(给定的视频ID列表)。 我嵌入YouTube视频到一个UIWebView如下:
NSString *htmlFormat = @"<html><head><body style=\"margin:0\"><embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" width=\"40\" height=\"30\"></embed></body></html>";
NSString *url = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@", videoId];
NSString *html = [NSString stringWithFormat:htmlFormat, url];
[webView loadHTMLString:html baseURL:nil];
我需要的是:
- 当播放器播放完毕当前的下一个视频自动播放。
- 接下来的视频在玩家的控制面板播放时用户点击下一步按钮
- 停止播放列表中,如果用户点击“完成”按钮。
我的做法是如何处理可能被发送出去,当玩家完成游戏,用户点击控制按钮的事件,这样我就可以修改HTML内容加载其他视频。
我的问题是:
有没有更好的方式来播放给定的视频ID列表YouTube视频列表?
如何处理这样的那些事件?
我发现了一些解决方案暗示手柄通知UIMoviePlayerControllerDidExitFullscreenNotification
和UIMoviePlayerControllerDidEnterFullscreenNotification
,但我无法控制按钮事件,并完成打事件(电影播放器退出在所有的情况下,全屏模式)区别开来。 有人建议使用HTML <video>
标签,但我不认为这有可能。