首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVAudioEngine初始化错误

AVAudioEngine初始化错误
EN

Stack Overflow用户
提问于 2018-06-27 12:24:58
回答 1查看 334关注 0票数 1

当我用下面的代码初始化AVAudioEngine时:

代码语言:javascript
复制
_engine = [AVAudioEngine new];
_subMixer = [AVAudioMixerNode new];
_subMixer.volume = 0;
[_engine attachNode:_subMixer];

_audioFormat = [[AVAudioFormat alloc]
                    initWithCommonFormat:AVAudioPCMFormatFloat32
                    sampleRate:44100.0
                    channels:1
                    interleaved:NO];  //<AVAudioFormat 0x1c049c200:  1 ch,  44100 Hz, Float32>
[_engine connect:_engine.inputNode to:_subMixer format:_audioFormat];
[_engine connect:_subMixer to:_engine.mainMixerNode format:_audioFormat];

有时,我在[_engine connect:_engine.inputNode to:_subMixer format:_audioFormat]得到一个错误的AVAEInternal.h:70:_AVAE_Check: required condition is false: [AVAudioIONodeImpl.mm:896:SetOutputFormat: (IsFormatSampleRateAndChannelCountValid(hwFormat))]

然后应用程序崩溃了。但是,这不是不可避免的。

这款设备是iOS 11.2.6,iPad mini 4。

谁能告诉我这段代码出了什么问题?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-07-03 10:09:39

我发现了问题所在。在使用AVAudioEngine之前,我没有设置AVAudioSession实例。

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

https://stackoverflow.com/questions/51054517

复制
相关文章

相似问题

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