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ビデオのリストを再生するより良い方法はありますか?
そのようなイベントを処理する方法は?
通知とを処理することを提案するいくつかの解決策を見つけましたが、コントロール ボタンのイベントと再生終了イベントを区別できません (すべての場合において、ムービー プレーヤー コントローラーはフルスクリーン モードを終了します)。HTMLタグの使用を提案する人もいますが、私はそれが可能だとは思いません.UIMoviePlayerControllerDidExitFullscreenNotification
UIMoviePlayerControllerDidEnterFullscreenNotification
<video>