こんにちは、
アプリの描写モードで映画を背景として再生する方法を探しています。ムービーはタップに応答してはならず、私のアプリには、アプリを制御するムービー上に独自のボタンとラベルがあります。
たまたま iTunes ストアで Dragons Lair/Space Ace アプリを知っている場合は、このようにします。
m4v ファイルを再生するには、いくつかの方法があるようです。
上記のようなビデオ再生を私に与える提案はありますか?
読んでくれてありがとう!
こんにちは、
アプリの描写モードで映画を背景として再生する方法を探しています。ムービーはタップに応答してはならず、私のアプリには、アプリを制御するムービー上に独自のボタンとラベルがあります。
たまたま iTunes ストアで Dragons Lair/Space Ace アプリを知っている場合は、このようにします。
m4v ファイルを再生するには、いくつかの方法があるようです。
上記のようなビデオ再生を私に与える提案はありますか?
読んでくれてありがとう!
のドキュメントを参照してくださいMPMoviePlayerController
。これにより、任意にサイズを変更してビュー階層に追加できるムービー プレーヤー ビューにアクセスできます。これについては、クラス リファレンス ドキュメントで詳しく説明されています。
プレーヤーのcontrolStyle
toを設定しMPMovieControlStyleNone
て、プレーヤー コントロールを削除します。
アプリのデリゲートで、application:didFinishLaunchingWithOptions:
このコードを使用できます。トリックは、Default.png
ビデオが再生される前に表示する必要があることです.
MediaPlayer.framework
必ずプロジェクトに追加してください
NSString *videoUrl = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"mp4"];
MPMoviePlayerViewController * movieView;
movieView = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoUrl]];
MPMoviePlayerController * theMovie = [movieView moviePlayer];
theMovie.scalingMode = MPMovieScalingModeAspectFit;
theMovie.fullscreen = TRUE;
theMovie.controlStyle = MPMovieControlStyleNone;
theMovie.shouldAutoplay = TRUE;
[_window addSubview:movieView.view];
MPMoviePlayerControllerに関するAppleのドキュメントは、このタスクに非常に役立ちます。
映画プレーヤーのビューを不透明な構造と見なします。独自のカスタムサブビューをムービーの上のレイヤーコンテンツに追加できますが、既存のサブビューを変更しないでください。
映画の上にコンテンツを重ねるだけでなく、backgroundViewプロパティのビューにサブビューを追加することで、カスタムの背景コンテンツを提供できます。(MPMoviePlayerControllerクラスリファレンス)
ドキュメントはさらにあなたが求めている本当のナゲットに注意します:
このクラスは、ムービー再生のプログラムによる制御、およびムービープレーヤーが提供するボタンを介したユーザーベースの制御をサポートします。 このクラスが準拠しているMPMediaPlaybackプロトコルのメソッドとプロパティを使用して、プログラムで再生のほとんどの側面を制御できます。
だからあなたはできる: