核心音频(音频单元)音频会话和MPVolumeView

我在一个VOIP应用上工作。 我使用Core Audio Audio Units来播放和录制音频。 我需要能够操作音量和输出设备。 我正在尝试使用MPVolumeView设置音量并选择输出设备。

我的问题是:当我开始使用(开始播放和捕获RemoteIO音频单元)音频单元时,似乎MPVolumeView不再控制我的会话音量,而是控制系统范围的声音首选项。 与此同时,硬件按钮控制音频单元播放的音量。 另外,当我开始使用音频单元MPVolumeView开始显示按钮来更改输出设备,但在此之前它不。

似乎MPVolumeView控制某些系统范围音频会话的音量,但是当我开始使用音频单元时,会创建另一个应用程序范围(甚至音频单元范围)音频会话并用于播放声音。

所以问题是如何为我的Core Audio音频会话制作MPVolumeView控制音量?

如果发生这种情况,我将不胜感激。 我花了几乎所有的一天谷歌搜索,我看到有些人有相关的问题,但没有得到任何提示:(。如果需要,我也可以发布更多的细节。


被苹果工程师确认为bug。

更详细地说,MPVolumeView应该绑定到特定的音频路由(更广泛的意义上,如音频路由+音频类别+模式等),它适用于几种最常见的路由(例如耳机+播放类别+默认模式),但不适用于您可以创建的所有自定义路线。

所以基本上当创建一些自定义路由时,MPVolumeView仍然试图控制它的最后(可行)或默认路由。

链接地址: http://www.djcxy.com/p/79027.html

上一篇: Core Audio (Audio Units) audio session and MPVolumeView

下一篇: Can not restart an interrupted audio input queue in background mode on iOS