gpt4 book ai didi

ios - 尝试调用 audioProcessStartWithAudioSource 时死锁 :error: in gracenote

转载 作者:行者123 更新时间:2023-11-29 12:35:30 25 4
gpt4 key购买 nike

我尝试创建可以识别音乐轨道的应用程序,但是每次调用 block 时:

dispatch_async(self.internalQueue, ^{
self.gnAudioVisualizeAdapter = [[GnAudioVisualizeAdapter alloc] initWithAudioSource:self.gnMic audioVisualizerDelegate:self];
[self.gnMusicIDStream audioProcessStartWithAudioSource:(id )self.gnAudioVisualizeAdapter error:&musicIDStreamError];
});

我收到关于死锁的错误通知

2014-10-20 13:29:59.954 BTTest[2193:595084] -[__NSArrayM enqueueObj:]: unrecognized selector sent to instance 0x17804f210

2014-10-20 13:29:59.976 BTTest[2193:595084] *** -[NSCondition lock]: deadlock ( '(null)')

2014-10-20 13:29:59.977 BTTest[2193:595084] *** Break on _NSLockError() to debug.

我只是将示例 sdk 中的几个方法复制并粘贴到新项目中。有人在 iOS 上遇到过类似的问题吗?

编辑:好的,经过几个小时的挖掘,我找到了解决方案:将 -ObjC 添加到“其他链接器标志”中,现在没有关于死锁的信息......只是“错误:0xffffffceError:0xffffd591”

最佳答案

如编辑和评论中所述,-ObjC 链接器标志是编译器包含类别 NSMutableArray+NSQueue.h 所必需的。

代码本身并没有死锁,而是对 audioProcessStartWithAudioSource:: 的调用启动了一个同步执行的循环,除非出现错误,否则不会返回。

关于ios - 尝试调用 audioProcessStartWithAudioSource 时死锁 :error: in gracenote,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com