0

MPMoviePlayerを使用して2つのビデオを連続して再生しようとしています。MPMoviePlayerPlaybackDidFinishNotification投稿時に2本目の動画を再生させます。

[[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(playSecondMovie)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:nil];

問題は、最初のビデオが停止すると、ビューがしばらくの間前のビューに戻ってから、次のビデオを再生することです。

ビデオを継続的に再生する方法について何かアイデアはありますか、それとも最初のビデオの最後のフレームの画像を取得することは可能ですか?

4

2 に答える 2

0

独自のアプリ内でYouTubeビデオを再生する唯一の方法は、UIWebViewのコンテンツとして再生する映画のYoutubeからの埋め込みタグを使用してUIWebViewを作成することです。UIWebViewは、埋め込まれたオブジェクトがYoutubeリンクであることを検出し、WebビューのコンテンツはビデオのYouTubeプレビューになります。ユーザーがプレビューをクリックすると、ビデオがMPMoviePlayerControllerに表示されます。これは、Muxecoidが提供したリンク(http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application )で説明されている手法です。)、そしてこれは(私が知る限り)アプリケーション内でYouTubeビデオを再生する唯一の方法です。YouTubeのURLを-[UIApplicationopenURL:]に渡すことで、Youtubeアプリケーションを起動することもできますが、もちろん、これにより独自のアプリケーションが閉じられるため、望ましくないことがよくあります。

残念ながら、YouTubeはビデオファイルへの直接リンクを公開していないため、MPMoviePlayerControllerを使用してYouTubeビデオを直接再生する方法はありません。

于 2010-05-13T06:43:38.700 に答える
0

私は問題を解決するためにウォークアラウンドを行いました。主なアイデアは、最初の映画が再生される前に、前のビューの上にフルスクリーンの黒いビューを追加することです。したがって、最初のムービーの再生が終了すると、全画面が黒くなります(これは前のビューよりも自然に見えます)。

さらにいくつかの変更

1もう1つの問題は、ステータスバーを非表示にすると、その領域が白くなることです。そこで、ウィンドウの色も黒色に設定しました。

2すべてのビデオの再生が終了すると、前のビューが表示され、ビューフレームはステータスバー用のスペースを残しません。そこで、ステータスバーが表示される前に、ビューの元のyを20に変更します。

これが同じ問題に直面する人々に役立つことを願っています。

于 2010-05-18T05:14:16.027 に答える