ios 为什么AudioQueueAllocateBuffer失败?

dddzy1tm  于 2023-05-23  发布在  iOS
关注(0)|答案(1)|浏览(224)

设备:iPhone X
系统:OS 15.1
我在使用AudioQueue播放一些数据时遇到了一个错误。此API返回错误,值为-308

OSStatus status = AudioQueueAllocateBuffer(_audioQueue, MIN_SIZE_PER_FRAME, &audioQueueBuffers[i]);

之后,所有AudioQueue API将返回错误-66671。官方文件定义如下。

kAudioQueueErr_QueueInvalidated
In iOS, the audio server has exited, causing the audio queue to become invalid.

但是,我不知道音频服务器是什么意思。有人能告诉我发生了什么事吗?

9avjhtql

9avjhtql1#

此问题可能是由于媒体服务的异常关闭引起的。解决方案是销毁audioQueue并在出现错误时重新创建它。请参阅https://developer.apple.com/forums/thread/693371。请参阅Apple媒体工程师的回答。

相关问题