【问题标题】:Is it possible to mute MPMoviePlayerController?是否可以将 MPMoviePlayerController 静音?
【发布时间】:2011-05-24 09:32:27
【问题描述】:

在我的 iPhone 应用程序中,我想静音和取消静音 MPMoviePlayerController。 我已经搜索了很多,但我无法成功。是否可以在 MPMoviePlayer 控制器中静音? 请帮帮我。 提前致谢。

【问题讨论】:

    标签: iphone mpmovieplayercontroller


    【解决方案1】:
    [[MPMusicPlayerController applicationMusicPlayer] setVolume:0];
    

    这条线会静音(希望如此)..:)

    【讨论】:

    • 我已经尝试过使用这个 API,但它不起作用,因为它是用于 MPMusicPlayercontroller 并且我想静音 MPMoviePlayerController。
    • 嗯,MPMusicPlayercontroller,MPMoviePlayerController 是不同的?或者它只是一个错误(拼写或其他)。
    • +1 为正确答案 - @Jyotsna:您只需在 MPMoviePlayerController 之外创建一个 MPMusicPlayerController 的实例并调整音量。 MPMusicPlayerController 实例除了用于调整音量之外几乎没有活动。
    • @rptwsthi: MPMoviePlayerController 不支持 applicationMusicPlayer 方法。
    • setVolume 在 iOS7++ 中已弃用。它还有一个缺点是“声音关闭”图标会显示一秒钟。 stackoverflow.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 上检查这一点。可能是我正在使用模拟器,因为它没有反映任何变化。
    猜你喜欢
    • 2019-02-06
    • 2020-12-24
    • 1970-01-01
    • 2017-09-12
    • 2015-06-09
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多