首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AVAudioEngineGraph.mm:1344:Initialize:(err = PerformCommand(*outputNode,kAUInitialize,NULL,0)):错误-10851

AVAudioEngineGraph.mm:1344:Initialize:(err = PerformCommand(*outputNode,kAUInitialize,NULL,0)):错误-10851
EN

Stack Overflow用户
提问于 2019-10-22 19:05:10
回答 1查看 289关注 0票数 0

我无法在虚拟机上运行iOS 13应用程序,获取以下Xcode日志:

代码语言:javascript
运行
复制
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时,会发生此错误:

代码语言:javascript
运行
复制
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()

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-31 18:58:17

此问题是由VM没有任何音频输入或输出引起的。如果找不到音频输入和音频输出设备,AVAudioEnginestart函数将抛出错误。

Bitrise通过提出以下建议来修复它:

幸运的是,这个解决方案非常简单,如果你需要的话,你可以简单地添加一个虚拟音频输出设备。有几个选项可以做到这一点,可能最简单的是安装soundflower,这是一个用于在不同工具之间操纵/管道音频的工具,它安装并使用一个虚拟(实际上是两个)音频输出来实现该功能。

由于虚拟音频驱动程序是作为soundflower安装的一部分安装的,因此您所要做的就是在使用音频输出之前的任何时间点将脚本步骤添加到您的工作流程中(可以是工作流程的第一步),其中包含以下内容:

代码语言:javascript
运行
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58502838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档