1

我在一个音频应用程序上工作(使用音频单元)。
要求之一是能够从 UI(耳机、扬声器、连接的蓝牙设备等)更改音频路由。
我为此使用 MPVolumeView。

最近,我在点击音量视图中的路线按钮时打开的操作表中显示的路线列表存在错误。
我认为这个问题只出现在 iOS6 中,但不确定。
结果是随机的:

  • 有时它只显示 iPhone
  • 有时它会显示 iPhone 两次而不是 iPhone 和扬声器(在这种情况下,通常两个“iPHone”按钮附近的图标就像是扬声器 - 电视图标)
  • 有时效果很好
  • 蓝牙总是显示良好

一些附加信息:
音量视图仅在播放和录制音频类别中启动。
只有在用户点击屏幕上的相应按钮后,才会启动音量视图并将其添加到屏幕上。此按钮仅在类别切换到 Play&Record 后才可用(它不是立即的,因此我为路由转换设置了一个侦听器,并仅在路由真正更改后才启用该按钮)。

截图: 在此处输入图像描述

在此处输入图像描述

如果有人遇到过此问题,请分享解决方案。

谢谢你。

4

2 回答 2

0

我在运行 6.0 的 iPhone 4S 和 5 上的多任务托盘的路线选择 UI 中看到了这一点。我怀疑这是一个iOS错误。

于 2012-12-07T02:00:35.880 回答
0

我有同样的问题。我注意到的是它与当前正在播放的媒体有关。如果它与 Airplay / 媒体设备不兼容,则它不会出现在列表中。例如,我想将音频播放到仅支持 8Khz 音频的蓝牙 HFP 设备。我见过一个应用程序可以修改音频以匹配设备,但不知道他们是如何以编程方式做到这一点的。

于 2015-07-15T20:43:27.857 回答