是否可以将MPMoviePlayerController静音?

问题描述:

在我的iPhone应用程序中,我想静音&取消静音MPMoviePlayerController。 我搜查了很多,但我无法成功。是否有可能在MPMoviePlayer控制器中将音频静音? 请帮我一把。 在此先感谢。是否可以将MPMoviePlayerController静音?

[[MPMusicPlayerController applicationMusicPlayer] setVolume:0]; 

这条线将静音(希望).. :)

+0

我已经尝试过使用此API,但它不会工作,因为它是为MPMusicPlayercontroller&我想静音MPMoviePlayerController。 – 2011-05-24 09:43:27

+0

WELL,MPMusicPlayercontroller,MPMoviePlayerController是不同的?或者它只是一个错误(拼写或其他)。 – rptwsthi 2011-05-24 09:52:02

+0

+1正确答案 - @Jyotsna:你只需要在你的'MPMoviePlayerController'中加入一个'MPMusicPlayerController'实例并调整音量。除了用于调整音量外,“MPMusicPlayerController”实例几乎不活动。 – Till 2011-05-24 09:56:22

使用此为静音。

NSError *error; 
if (![[AVAudioSession sharedInstance] setActive:NO error:&error]) { 
    NSLog(@"Error encountered: %@", [error localizedDescription]); 
} 

您将不得不包含AVFoundation框架。

+0

嗨deepak感谢您的即时回复,但它也不适合我,我正在模拟器上检查它。 – 2011-05-24 09:57:50

+2

+1正确答案 - 这与rptwsthi提供的解决方案一样有效。您可能需要根据音频会话的使用情况调整播放器设置,以使其正常工作:'useApplicationAudioSession' – Till 2011-05-24 10:06:36

+0

@Till:我还尝试通过使用实例仍然无法工作的方式创建。 – 2011-05-24 10:15:43