是否可以将 MPMoviePlayerController 静音?
Posted
技术标签:
【中文标题】是否可以将 MPMoviePlayerController 静音?【英文标题】:Is it possible to mute MPMoviePlayerController? 【发布时间】:2011-05-24 09:32:27 【问题描述】:在我的 iPhone 应用程序中,我想静音和取消静音 MPMoviePlayerController。 我已经搜索了很多,但我无法成功。是否可以在 MPMoviePlayer 控制器中静音? 请帮帮我。 提前致谢。
【问题讨论】:
【参考方案1】:[[MPMusicPlayerController applicationMusicPlayer] setVolume:0];
这条线会静音(希望如此)..:)
【讨论】:
我已经尝试过使用这个 API,但它不起作用,因为它是用于 MPMusicPlayercontroller 并且我想静音 MPMoviePlayerController。 嗯,MPMusicPlayercontroller,MPMoviePlayerController 是不同的?或者它只是一个错误(拼写或其他)。 +1 为正确答案 - @Jyotsna:您只需在MPMoviePlayerController
之外创建一个 MPMusicPlayerController
的实例并调整音量。 MPMusicPlayerController
实例除了用于调整音量之外几乎没有活动。
@rptwsthi: MPMoviePlayerController 不支持 applicationMusicPlayer 方法。
setVolume 在 ios7++ 中已弃用。它还有一个缺点是“声音关闭”图标会显示一秒钟。 ***.com/questions/15948661/…> 中的答案说不能关闭 MPMoviePlayerController 的声音。【参考方案2】:
使用它来静音。
NSError *error;
if ( ![[AVAudioSession sharedInstance] setActive:NO error:&error] )
NSLog(@"Error encountered: %@", [error localizedDescription]);
您必须包含 AVFoundation 框架。
【讨论】:
嗨 deepak 感谢您的即时回复,但它对我也不起作用,我正在模拟器上检查。 +1 表示正确答案 - 这就像 rptwsthi 提供的解决方案一样。您可能需要调整使用音频会话的播放器设置以使其正常工作:useApplicationAudioSession
@Till:我也尝试使用实例创建,但仍然无法正常工作。
谢谢!!!我还将在 iPad 或 iPhone 上检查这一点。可能是我正在使用模拟器,因为它没有反映任何变化。以上是关于是否可以将 MPMoviePlayerController 静音?的主要内容,如果未能解决你的问题,请参考以下文章