質問

mpmovieplayerを使用して2つのビデオを継続的に再生しようとしています。 2回目のビデオを再生させました MPMoviePlayerPlaybackDidFinishNotification 投稿されています。

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

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

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

役に立ちましたか?

解決 2

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

さらにいくつかの変更:

1もう1つの問題は、ステータスバーを隠すと、エリアが白になることです。だから私も設定します 窓から黒い色.

2すべてのビデオが再生されると、前のビューが表示され、ビューフレームはステータスバーのスペースを離れません。だから私 ビューのOrginYを20に変更します ステータスバーが表示される前。

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

他のヒント

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top