2

私は、タイトル シーケンス中に MPMoviePlayerController を使用してバックグラウンドでビデオを再生するゲームに取り組んでいます。これに自分のゲーム コントロールを重ねます (ほんの数個のテクスチャ付き UIButton)。

動画自体に音声はありませんが、OpenAL経由でボタンを押すと音が出ます。オーディオ セッションは「アンビエント」に設定され、MPMoviePlayerController が周囲にないときはいつでも、デバイスのミュート ボタンとボリュームに正しく応答します。ただし、ビデオの再生が開始されるとすぐに、ミュートや音量設定に関係なく、サウンドが鳴り響きます。

誰でも私を助けることができますか?MPMoviePlayerController が AudioSession 状態に干渉していませんか? これが起こらないようにする方法はありますか。私の映画には音が入っていないので、そうする必要はありません。

4

1 に答える 1

2

MPMoviePlayerController は AVAudioPlayer 共有インスタンスを使用します。そのため、文字通り MPMoviePlayerController の音量を設定でき、バックグラウンド ミュージックを下げることができます。ただし、より良い方法は、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];**
于 2012-03-29T00:49:24.623 に答える