IOS OpenAL 和静音开关

标签 ios switch-statement openal silent

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

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

最近有什么提示,新闻吗?

最佳答案

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

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

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

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

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

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

[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];

关于IOS OpenAL 和静音开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340221/

相关文章:

ios - 使用获取的属性进行核心数据跨存储查询

iOS 13 - 我们可以使用 xib 作为启动 Storyboard的启动屏幕吗?

javascript - 根据结果​​在测验结束时按 ID 加载不同的 YouTube 视频

c++ - OpenAL:如何同时播放多种声音并将它们混合?

buffer - OpenAL 缓冲区实时更新

openal - 在 OpenAL 中找到最大增益

ios - 当我尝试运行此页面时应用程序崩溃

ios - 尝试将 ios 添加到项目时出现 Ionic 错误

c# - C# 中具有多个常量表达式的 Switch 语句。可能吗?

c++ - 从类模块检索信息以在 switch 语句中输出的问题