3

我正在创建一个 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. 如何处理这些事件?

我找到了一些建议处理通知UIMoviePlayerControllerDidExitFullscreenNotification和的解决方案UIMoviePlayerControllerDidEnterFullscreenNotification,但我无法区分控制按钮的事件和完成播放事件(电影播放器​​控制器在所有情况下都退出全屏模式)。有些人建议使用 HTML<video>标签,但我认为这不可能。

4

0 回答 0