处理UIWebView的YouTube视频播放器的控制按钮(Handle control butto

2019-09-18 09:20发布

我创建一个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内容加载其他视频。

我的问题是:

  1. 有没有更好的方式来播放给定的视频ID列表YouTube视频列表?

  2. 如何处理这样的那些事件?

我发现了一些解决方案暗示手柄通知UIMoviePlayerControllerDidExitFullscreenNotificationUIMoviePlayerControllerDidEnterFullscreenNotification ,但我无法控制按钮事件,并完成打事件(电影播放器退出在所有的情况下,全屏模式)区别开来。 有人建议使用HTML <video>标签,但我不认为这有可能。

文章来源: Handle control buttons of UIwebview youtube video player