3

私のアプリケーションは、UIWebView に URL をロードして YouTube 動画をストリーミングしています。

NSString *videoURLStr = [NSString stringWithFormat:@"http://www.youtube.com/embed/%@?autoplay=1", videoId];
NSURL* videoURL = [NSURL URLWithString:videoURLStr];
[movieView loadRequest:[NSURLRequest requestWithURL:videoURL]]; 

これはうまく機能しますが、私のアプリケーションはムービー プレーヤーで何が起こっているかを認識していません。たとえば、ムービー プレーヤー ウィンドウが開いたときにビューを変更できるようにしたいと考えています。また、いつ閉じて制御がアプリケーションに戻るのかを知りたいです。

ビューをUIWebViewへのデリゲートとして設定し、実装しました

- (void)webViewDidFinishLoad:(UIWebView *)webView

これは、UIWebView がビデオのラッパー コードを読み込んだ後に呼び出されますが、ムービー プレーヤー ウィンドウはまだ表示されていません。ムービー プレーヤー ウィンドウは、ムービーの再生が開始されたとき (つまり、十分な量のムービーがバッファリングされた後) にのみ表示されるように見えます。

私が求めていることは不可能かもしれませんが、誰かが何かアイデアを持っているなら、ぜひ聞きたいです。

ありがとう。

4

1 に答える 1

0

このルートに行く場合は、youtube javascript api を使用する必要があります。

http://code.google.com/apis/youtube/js_api_reference.html#EventHandlers

于 2010-10-18T23:50:57.650 に答える