【问题标题】:IOS OpenAL and silent switchIOS OpenAL 和静音开关
【发布时间】:2011-09-14 11:25:35
【问题描述】:

我正在使用 4.3.2 IOS 和 OpenAL,它似乎并不关心静默开关。 (虽然它与以前的 IOS 版本配合得很好)

另外,使用 AudioSessionGetProperty 来“读取”开关状态的技巧不再工作了。因此,我什至无法使用代码静音。

有什么提示,最近有消息吗?

【问题讨论】:

    标签: ios switch-statement openal silent


    【解决方案1】:

    您仍然可以使用编程方法来获取静音开关状态,但是您需要确定一件事:

    将您的 AVAudioSession 设置为 Ambient!例如,如果将其设置为播放,则不会关心静音开关状态!

    您可以像这样简单地设置状态:

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

    要查找一些用于在您的应用中查询静音开关状态的代码示例,您可以找到工作示例here

    我在使用 Finch for OpenAL 时遇到了与您相同的问题。我刚刚将声音引擎设置为启动环境会话,现在我的静音开关可以正常工作:

    [soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];
    

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      相关资源
      最近更新 更多