2012-01-27 9 views
1

多くのボタンがあるビューの背景として、デフォルトのイメージを持つアプリケーションを作成したいと考えています。ユーザーがいずれかのボタンをクリックすると、一意のビデオが再生されます。ボタンはほぼ透明になるので、ビデオを同じビューの背景で再生し(画像の上で再生/再生する)、新しいプレーヤーで開くことはしません(メディアプレーヤーを使用するように)。誰でもそれを試したのですか?ボタンをクリックするとiPhoneで背景としてビデオを再生できますか?

ありがとうございました!

答えて

2
#import <MediaPlayer/MPMoviePlayerController.h> 
MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: [NSURL fileURLWithPath: moviePath]]; 
moviePlayer.controlStyle = MPMovieControlStyleNone; 
[RootViewController.view insertSubview: moviePlayer.view aboveSubview: myView]; 
[moviePlayer play]; 
+0

こんにちは、私はこのことを初めて知りました。この質問は馬鹿に聞こえるかもしれません。 'RootViewController'とは何ですか?アプリのデリゲートに設定されている 'viewController'ではありませんか?また、 'myView'を 'self.view'にすることを意味しますか? – pat

+0

はい、 'RootViewController'はあなたのアプリのメインコントローラです。あなたのビューの階層はわかりませんが、背景ビューの上に 'moviePlayer.view'を挿入する必要があります。再生ボタンのコールバックで '[moviePlayer play];が呼び出されます。 – brigadir

+0

ありがとう、私はxibの変更を加えた以外はあなたのアプローチを使用しました。 *私のやり方を探している他の人のために: xibファイルに新しいビューを追加し、そのボタンを下に移動してプレーヤへのフルスクリーンアクセスを制限しました(しかし、私は新しいビューの寸法を画面サイズはフルスクリーンで再生されますが、ボタンの下に表示されます)。 – pat

関連する問題