2011-05-29 24 views
1

在複製器完成升級後,在RemoteIO上實現回調的正確方法是什麼?AUMixer之後的RemoteIO回撥

如果我使用;

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

它不叫我的功能

如果我使用..

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

它調用我的回調,但是當我嘗試創建一個指針ioData

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

它崩潰。

我根本看不到問題。這是緩衝區的問題嗎?但是,我沒有給緩衝區分配任何東西,只是一個指向它的指針。

乾杯

回答

0

不會立即轉換成一AudioSampleType *,第一次嘗試鑄造ioData您的自定義數據類型。然後嘗試訪問緩衝區中的數據。