0

こんにちは、

アプリの描写モードで映画を背景として再生する方法を探しています。ムービーはタップに応答してはならず、私のアプリには、アプリを制御するムービー上に独自のボタンとラベルがあります。

たまたま iTunes ストアで Dragons Lair/Space Ace アプリを知っている場合は、このようにします。

m4v ファイルを再生するには、いくつかの方法があるようです。

上記のようなビデオ再生を私に与える提案はありますか?

読んでくれてありがとう!

4

3 に答える 3

1

のドキュメントを参照してくださいMPMoviePlayerController。これにより、任意にサイズを変更してビュー階層に追加できるムービー プレーヤー ビューにアクセスできます。これについては、クラス リファレンス ドキュメントで詳しく説明されています。

プレーヤーのcontrolStyletoを設定しMPMovieControlStyleNoneて、プレーヤー コントロールを削除します。

于 2011-04-08T23:10:20.810 に答える
1

アプリのデリゲートで、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];
于 2011-04-08T23:14:24.710 に答える
0

MPMoviePlayerControllerに関するAppleのドキュメントは、このタスクに非常に役立ちます。

映画プレーヤーのビューを不透明な構造と見なします。独自のカスタムサブビューをムービーの上のレイヤーコンテンツに追加できますが、既存のサブビューを変更しないでください。

映画の上にコンテンツを重ねるだけでなく、backgroundViewプロパティのビューにサブビューを追加することで、カスタムの背景コンテンツを提供できます。(MPMoviePlayerControllerクラスリファレンス

ドキュメントはさらにあなたが求めている本当のナゲットに注意します:

このクラスは、ムービー再生のプログラムによる制御、およびムービープレーヤーが提供するボタンを介したユーザーベースの制御をサポートします。 このクラスが準拠しているMPMediaPlaybackプロトコルのメソッドとプロパティを使用して、プログラムで再生のほとんどの側面を制御できます。

だからあなたはできる:

  1. MPMoviePlayerControllerのcontrolStyleを「MPMovieControlStyleNone」に設定します
  2. プレーヤーの上に独自のビューとコントロールをオーバーレイします
  3. MPMediaPlaybackプロトコルの「メソッドとプロパティを使用してプログラムで再生」を制御する
于 2011-04-08T23:30:07.260 に答える