我正在创建一个可以播放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视频列表吗?
如何处理此类事件?
我发现some solutions建议处理通知UIMoviePlayerControllerDidExitFullscreenNotification
和UIMoviePlayerControllerDidEnterFullscreenNotification
,但我无法区分控制按钮&#39;事件和完成播放事件(电影播放器控制器在所有情况下都退出全屏模式)。有人建议使用HTML <video>
标记,但我认为不可能。