2012-02-08 14 views
2

タイトルシーケンス中にMPMoviePlayerControllerを使用してビデオをバックグラウンドで再生するゲームに取り組んでいます。私はこの上に私のゲームコントロールをオーバーレイします(ちょうど少数のテクスチャUIButtons)。MPMoviePlayerControllerがデバイスのボリュームコントロールに応答していません

ビデオ自体にはオーディオはありませんが、OpenAL経由でボタンを押すと音が鳴ります。 オーディオセッションは "Ambient"に設定されており、MPMoviePlayerControllerが周囲にないときは常に、デバイスのミュートボタンとボリュームに正しく応答します。しかし、ビデオの再生が始まるとすぐに、ミュートまたは音量の設定に関係なくサウンドがぼやけてしまいます。

誰でも手伝ってもらえますか? MPMoviePlayerControllerがAudioSession状態を妨害していますか? これを防ぐ方法はありますか?私の映画には音がないので、それをする必要はありません。

+0

ちょっとリッチ、あなたには私の答えとして受け入れるでしょう、それはあなたに受け入れられますか? –

答えて

2

MPMoviePlayerControllerは、AVAudioPlayer共有インスタンスを使用します。あなたは文字通りMPMoviePlayerControllerの音量を設定することができ、BGMを下げます。しかし、より良い方法は、共有インスタンスを使用しないようにMPMoviePlayerControllerに指示することです。

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"intro" ofType:@"m4v"]]; 
self.player = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
self.player.movieSourceType = MPMovieSourceTypeFile; 
**[self.player setUseApplicationAudioSession:FALSE];** 
関連する問題