【问题标题】:How to make MPMoviePlayerController respect the ring/silent switch?如何让 MPMoviePlayerController 尊重响铃/静音开关?
【发布时间】:2010-10-16 22:30:21
【问题描述】:

如果 iPhone 上的响铃/静音开关设置为静音,我正在尝试让 MPMoviePlayerController 以静音方式播放电影,但未成功。没有接口方法可以帮助我,播放器也不尊重 AudioSessionProperty() 技巧:

UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;

AudioSessionInitialize(NULL, NULL, NULL, NULL);

AudioSessionSetProperty(
    kAudioSessionProperty_AudioCategory,
    sizeof (sessionCategory),
    &sessionCategory);

有没有人成功地使电影播放静音?

【问题讨论】:

    标签: mpmovieplayercontroller silent


    【解决方案1】:

    我花了一些时间试图让这个自己工作。最终我在尝试、失败和阅读this post on the apple dev forums 之后放弃了。

    “MPMoviePlayerController 建立了自己的音频会话,您无法对其进行任何影响”

    【讨论】:

      【解决方案2】:

      MPMoviePlayerController 有一个属性useApplicationAudioSession 允许玩家尊重设备的静音设置。

      MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
      player.useApplicationAudioSession = YES;
      [player play];
      

      【讨论】:

        【解决方案3】:

        在你的代码中添加这个:

        [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
        

        【讨论】:

          猜你喜欢
          • 2011-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-15
          • 2011-10-17
          • 1970-01-01
          • 2015-02-09
          • 1970-01-01
          相关资源
          最近更新 更多