情况有点像这样:
我正在编程 Xcode,同时在我的蓝牙耳机上听音乐……你知道要屏蔽世界。然后,我在 iOS 模拟器中启动我的应用程序,突然间,我的水晶般清晰的音乐变得乱码和超低质量,就像在 1940 年代在 2 个街区外的浴缸里播放一样。注意:如果我在笔记本电脑或影院显示器上播放音乐并启动 sim,质量不会下降。这似乎只是一个 Sim -> 蓝牙问题。
问题不仅仅是烦人。因为通常在停止模拟器后,糟糕的浴缸质量音乐仍在继续。要修复它,我必须在 OSX 中打开声音首选项并短暂切换回我的笔记本电脑声音,然后再切换回我的蓝牙耳机。
这很重要,因为我每天启动模拟器 50 次,每次都必须做这个切换,还要忍受听 40 年代单声道业余无线电质量的音乐。
供您参考,我使用的耳机是 Plantronics BackBeat Pro,我的固件是最新的。我在 OSX 10.11.4 和 Xcode 7.3 上......但是这个问题已经在所有版本中持续了 2 年多。你能把我从 1940 年代拯救出来吗?
AudioServicesCreateSystemSoundID()
加载声音文件然后调用 AudioServicesPlaySystemSound()
播放它的应用程序很容易重现它。
我已经设法修复它,它实际上似乎是一个麦克风问题。转到 System Preferences -> Sound,选择 Input 选项卡并将 Internal Microphone 设置为输入(我的耳机是用我的耳机设置的)。
https://i.stack.imgur.com/EeZoo.png
蹩脚的声音在那之后消失了=)
编辑(2018 年 5 月 30 日):
我发现了一种更简单的方法来执行与上述相同的操作。无需打开系统偏好设置,您只需转到 Mac OSX 工具栏,按 Option (alt) + 单击声音图标,然后从“输入设备”列表中选择“内置麦克风”。打印画面如下。
https://i.stack.imgur.com/D7tAw.png
如果您使用的是 Xcode 9 或更高版本,您可以为模拟器设置默认的音频输入和输出。这可以通过从 Xcode 启动模拟器并导航到 I/O
> 来完成。 Audio Input
在菜单栏中并选择 Internal Microphone
。此解决方案将保存您的音频偏好,因此您不必在每次启动时更改它。
https://i.stack.imgur.com/w4LlW.png
Internal Microphone
可供选择。
在 Simulator
上,选择;
I/O -> Audio Input -> Macbook [Pro]
完毕。
https://i.stack.imgur.com/60HYz.png
似乎多年的痛苦终于结束了,Xcode 12 Beta Release Notes:
除非您明确选择不同的音频源,否则模拟器默认使用内置麦克风。这样可以避免在蓝牙耳机上触发电话模式,从而在听音乐时降低音频质量。 (59338925, 59803381)
https://i.stack.imgur.com/YUkBh.png
不定期副业成功案例分享