1

aumixer が完了した後に RemoteIO にコールバックを実装する正しい方法は何ですか。

私が使用する場合;

結果 = AUGraphSetNodeInputCallback(mGraph, outputNode,1, &remoteIOCallback);

それは私の関数を呼び出しません

私が使用する場合..

結果 = AudioUnitSetProperty(mIONode, kAudioOutputUnitProperty_SetInputCallback, kAudioUnitScope_Input, 1 , &remoteIOCallback, sizeof(remoteIOCallback));

コールバックを呼び出しますが、ioDataへのポインターを作成しようとすると

AudioSampleType *inData = (AudioSampleType *) ioData->mBuffers[0].mData;

クラッシュします。

問題がまったく見えません。これはバッファに問題がありますか? しかし、バッファには何も割り当てていません。バッファへのポインタだけです。

乾杯

4

1 に答える 1

0

すぐに AudioSampleType* にキャストする代わりに、まず ioData をカスタム データ型にキャストしてみてください。次に、バッファ内のデータにアクセスしてみます。

于 2012-11-03T15:40:29.047 に答える