在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;
它崩溃了。我根本看不到问题。这是缓冲区的问题吗?但是后来我没有给缓冲区分配任何东西,只是指向它的指针。
干杯
答案 0 :(得分:0)
首先尝试将ioData转换为自定义数据类型,而不是立即转换为AudioSampleType *。然后尝试访问缓冲区中的数据。