情况是这样的:

I am programming Xcode whilst concurrently listening to music on my Bluetooth headphones... you know to block out the world. Then, I go to launch my app in the iOS simulator and BOOM all of a sudden my crystal clear music becomes garbled and super low quality like it is playing in a bathtub 2 blocks away... in the 1940s. Note: the quality deterioration does NOT occur if I am playing music on my laptop or cinema display and I launch the sim. It seems to be exclusively a Sim -> Bluetooth issue.

这个问题不仅仅是烦人。因为通常在停止模拟器后,蹩脚的浴缸质量的音乐继续。为了解决这个问题,我必须在OSX中打开声音偏好设置,然后短暂地切换回笔记本电脑的声音,然后切换回蓝牙耳机的声音。

这是一件大事,因为我每天都要启动模拟器50次,每次都要做这种切换,还要听40年代的单声道业余广播质量的音乐。

请注意,我使用的耳机是Plantronics BackBeat Pro,我的固件是最新的。我在OSX 10.11.4和Xcode 7.3…但这个问题在所有版本中都存在了2年多。你能把我从40年代救出来吗?


我已经设法解决了,实际上似乎是麦克风的问题。进入系统首选项->声音,选择输入选项卡,并设置内部麦克风作为输入(我是用耳机设置的)。

糟糕的声音在那之后就消失了=)

编辑(2018年5月30日):

我发现了一个更简单的方法来做同样的事情。不用打开系统首选项,你可以直接进入Mac OSX工具栏,按下选项(alt) +点击声音图标,然后从“输入设备”列表中选择“内部麦克风”。打印屏幕如下。


如果你使用的是Xcode 9或更高版本,你可以为模拟器设置默认的音频输入和输出。这可以通过从Xcode启动模拟器,导航到菜单栏中的I/O >音频输入,并选择内部麦克风来完成。这个解决方案将保存您的音频偏好,这样您就不必在每次启动时都更改它。


在模拟器上,选择;

I/O ->音频输入-> Macbook [Pro]

完成了。


似乎多年的痛苦终于结束了,Xcode 12 Beta发布说明:

模拟器默认为内部麦克风,除非显式地选择不同的音频源。这样可以避免在蓝牙耳机上触发通话模式,从而降低听音乐时的音频质量。(59338925, 59803381)


你也可以在系统首选项中切换到Mac的内部麦克风->声音,这就是我通常解决这个问题的方法(我有索尼Wh-1000XM3)