处理UIwebview YouTubevideo播放器的控制button

我正在创build一个可以播放YouTubevideo列表的YouTubevideo播放器(给出一个videoID列表)。 我将youtubevideoembedded到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]; 

我需要的是:

  • 下一个video在播放器完成当前播放时自动播放。
  • 下一个video在用户点击播放器控制面板中的下一个button时播放
  • 如果用户点击“完成”button,停止播放列表。

我的方法是处理玩家完成播放时可能发送的事件,用户点击控制button,所以我可以修改HTML内容来加载其他video。

我的问题是:

  1. 给出一个videoID列表,有没有更好的方法来播放YouTubevideo列表?

  2. 如何处理这些事件?

我发现一些解决scheme ,build议处理通知UIMoviePlayerControllerDidExitFullscreenNotificationUIMoviePlayerControllerDidEnterFullscreenNotification ,但我无法区分控制button的事件和完成播放事件(电影播放器​​控制器在所有情况下退出全屏模式)。 一些build议使用HTML <video>标签,但我不认为这是可能的。