2012-03-27 87 views
2

我設法得到recordCallBck並處理緩衝區數據。 現在我想播放這些數據。 我有播放回調,但我只是無法找到任何地方如何播放這種緩衝區。remoteIO如何發揮它?

回調:

static OSStatus playbackCallback(void *inRefCon, 
          AudioUnitRenderActionFlags *ioActionFlags, 
          const AudioTimeStamp *inTimeStamp, 
          UInt32 inBusNumber, 
          UInt32 inNumberFrames, 
          AudioBufferList *ioData) { 

    for (int i = 0 ; i < ioData->mNumberBuffers; i++){  
     AudioBuffer buffer = ioData->mBuffers[i]; 
     unsigned char *frameBuffer = buffer.mData; 

現在該怎麼辦? 我會怎麼玩?

回答

0

看看這個例子,試圖處理數據時幫了我很多。這是一個工作應用程序的示例,可以播放您對麥克風說過的任何內容。它使用2個回調函數,一個用於記錄數據並放入全局音頻緩衝區,另一個用於將數據恢復回放回調。

http://www.stefanpopp.de/2011/capture-iphone-microphone/