私のアプリケーションは、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 がビデオのラッパー コードを読み込んだ後に呼び出されますが、ムービー プレーヤー ウィンドウはまだ表示されていません。ムービー プレーヤー ウィンドウは、ムービーの再生が開始されたとき (つまり、十分な量のムービーがバッファリングされた後) にのみ表示されるように見えます。
私が求めていることは不可能かもしれませんが、誰かが何かアイデアを持っているなら、ぜひ聞きたいです。
ありがとう。