我无法在虚拟机上运行iOS 13应用程序,获取以下Xcode日志:
MyApp[3272:16579] [ddagg] AggregateDevice.mm:776 couldn't get default input device, ID = 0, err = 0!
MyApp[3272:16579] [ddagg] AggregateDevice.mm:776 couldn't get default output device, ID = 0, err = 0!
MyApp[3272:16579] AudioDeviceStop: no device with given ID
MyApp[3272:16579] [aqme] AQMEIO.cpp:320:_FindIOUnit: error -66680 finding/initializing AQDefaultDevice
MyApp[3272:16377] [aurioc] AURemoteIO.cpp:1086:Initialize: failed: -10851 (enable 2, outf< 2 ch, 0 Hz, Int16, inter> inf< 2 ch, 0 Hz, Int16, inter>)
MyApp[3272:16507] [aqme] AQMEIO.cpp:320:_FindIOUnit: error -66680 finding/initializing AQDefaultDevice
MyApp[3272:16377] [aurioc] AURemoteIO.cpp:1086:Initialize: failed: -10851 (enable 2, outf< 2 ch, 44100 Hz, Float32, non-inter> inf< 2 ch, 0 Hz, Int16, inter>)
MyApp[3272:16377] [avae] AVAEInternal.h:109 [AVAudioEngineGraph.mm:1344:Initialize: (err = PerformCommand(*outputNode, kAUInitialize, NULL, 0)): error -10851
使用Xcode11.1、macOS 10.14.6
在连接节点之后,当我在AVAudioEngine实例上调用start时,会发生此错误:
engine.attach(musicPlayer)
engine.attach(reverbNode)
engine.attach(mixerNode)
engine.connect(mixerNode, to: reverbNode, format: nil)
engine.connect(reverbNode, to: engine.mainMixerNode, format: nil)
try engine.start()
有什么想法吗?
发布于 2019-10-31 18:58:17
此问题是由VM没有任何音频输入或输出引起的。如果找不到音频输入和音频输出设备,AVAudioEngine
的start
函数将抛出错误。
Bitrise通过提出以下建议来修复它:
幸运的是,这个解决方案非常简单,如果你需要的话,你可以简单地添加一个虚拟音频输出设备。有几个选项可以做到这一点,可能最简单的是安装soundflower,这是一个用于在不同工具之间操纵/管道音频的工具,它安装并使用一个虚拟(实际上是两个)音频输出来实现该功能。
由于虚拟音频驱动程序是作为soundflower安装的一部分安装的,因此您所要做的就是在使用音频输出之前的任何时间点将脚本步骤添加到您的工作流程中(可以是工作流程的第一步),其中包含以下内容:
set -ex
brew install Caskroom/cask/soundflower
brew install switchaudio-osx
SwitchAudioSource -s "Soundflower (2ch)" -t input
SwitchAudioSource -s "Soundflower (2ch)" -t output
来源:https://discuss.bitrise.io/t/how-to-create-a-virtual-audio-output-device-on-mac-os-stacks/1119
https://stackoverflow.com/questions/58502838
复制相似问题