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 回答