AUMixer之后的RemoteIO回调

时间:2011-05-29 00:12:42

标签: iphone audio callback effects audiounit

在aumixer完成后,在RemoteIO上实现回调的正确方法是什么。

如果我使用;

result = AUGraphSetNodeInputCallback(mGraph,outputNode,1,& remoteIOCallback);

它不会调用我的函数

如果我使用..

result = AudioUnitSetProperty(mionode,kAudioOutputUnitProperty_SetInputCallback,kAudioUnitScope_Input,1,& remoteIOCallback,sizeof(remoteIOCallback));

它调用我的回调,但是当我尝试创建指向ioData的指针

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

它崩溃了。

我根本看不到问题。这是缓冲区的问题吗?但是后来我没有给缓冲区分配任何东西,只是指向它的指针。

干杯

1 个答案:

答案 0 :(得分:0)

首先尝试将ioData转换为自定义数据类型,而不是立即转换为AudioSampleType *。然后尝试访问缓冲区中的数据。