2012-02-08 27 views
2

我正在使用MPMoviePlayerController在标题序列中播放背景中的视频。我将这些游戏控件叠加在一起(只是一些纹理化的UIButton)。MPMoviePlayerController没有响应设备音量控制

视频本身没有音频,但当我通过OpenAL按按钮时播放声音。 音频会话设置为“Ambient”,只要MPMoviePlayerController不在周围,它就会正确响应设备的静音按钮和音量。但是一旦视频开始播放,就会发出声音而不考虑静音或音量设置。

任何人都可以帮助我吗? MPMoviePlayerController是否干扰AudioSession状态? 有没有办法阻止这种情况发生。我的电影没有声音,所以它不需要这样做。

+0

嘿,Rich,你愿意接受我的回答,那就是如果你能接受吗? – 2012-05-03 14:49:32

回答

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];** 
相关问题