2017-12-18 6 views
0

スタートオーディオ録音は、時々及び方法を下回るエラーAudioQueueStartは、エラーコードを返して-50エラーを与える

エラードメイン= NSOSStatusErrorDomainコード= -50 "(ヌル)" のUserInfo = ステータス= AudioQueueStart(_state.queueを返します、 ヌル);

AUDOを記録するための手順の下に続きます

-

  1. オーディオデータを記録するための新しいオーディオキューを作成しました。

    status = AudioQueueNewInput(&_state.dataFormat, AudioInputCallback, &_state, 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, recordingRunningChangedCallback, &_state);

  6. オーディオの再生や録音を開始します。

    status = AudioQueueStart(_state.queue, NULL);

そして最後のステップhereを見つけることができたよう

エラーコード-50

答えて

0

とエラーを返し、これはAVAudioSessionErrorCodeBadParamです。

明らかに、指定したパラメータの1つが無効であるか、パラメータがありません。

thisはおそらく助けますか?

iOSでオーディオを設定するのはかなり複雑なので、サンプルコードの作業から始めるか、まともなチュートリアルに従うことをおすすめします。自分の経験から、私は何かを見逃してこのようなエラーが出るのは簡単だと言うことができます。

幸運を祈る!

0

私はちょうど同じ問題がありました。どんな理由であれ、AudioQueueStartを2回呼び出すと、私のためにこのトリックをやったのです。

関連する問題