シーケンスビデオをiPhoneで継続的に再生する方法は?
-
03-10-2019 - |
質問
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ビデオを直接再生する方法はありません。