gpt4 book ai didi

ios - AudioQueueStart 返回错误代码 -50

转载 作者:可可西里 更新时间:2023-11-01 01:59:19 28 4
gpt4 key购买 nike

开始录音有时会出错,下面的方法会返回错误

Error Domain=NSOSStatusErrorDomain Code=-50 "(null)" UserInfo= status = AudioQueueStart(_state.queue, NULL);

按照以下步骤录制音频 -

  1. 创建了一个新的音频队列来记录音频数据。

    status = AudioQueueNewInput(&_state.dataFormat,
    音频输入回调,
    &_状态,
    CFRunLoopGetCurrent(),
    kCFRunLoopCommonModes,
    0,
    &_state.queue);

  2. 设置音频队列属性值。

    status = AudioQueueSetProperty(_state.queue,kAudioQueueProperty_EnableLevelMetering,&on,sizeof(on));

  3. 用于分配缓冲区的音频队列。

    status = AudioQueueAllocateBuffer(_state.queue, buffer_size, &_state.buffers[i]);

  4. 将缓冲区分配给音频队列以进行录制或播放。

    status = AudioQueueEnqueueBuffer (_state.queue, _state.buffers[i], 0, NULL);

  5. 为属性添加了监听器回调。

    status = AudioQueueAddPropertyListener(_state.queue,
    kAudioQueueProperty_IsRunning,
    记录RunningChangedCallback,
    &_state);

  6. 开始播放或录制音频。

    status = AudioQueueStart(_state.queue, NULL);

最后一步返回错误

error code -50

最佳答案

我刚刚遇到了同样的问题。无论出于何种原因,调用 AudioQueueStart 两次对我来说都是有用的:

status = AudioQueueStart(_state.queue, NULL);
if (status == -50) {
status = AudioQueueStart(_state.queue, NULL);
}

关于ios - AudioQueueStart 返回错误代码 -50,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47868043/

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