如何用AudioUnit播放從流服務(wù)器上獲取的的音頻數(shù)據(jù)
正在學(xué)習(xí),F(xiàn)FMpeg解碼后得到音頻流,怎么填充到AudioUnit的播放回調(diào)函數(shù)中,現(xiàn)在還沒有解決,如果有路過的大神,還望指教一二,小弟不勝感激...??
static OSStatus playbackCallback(void *inRefCon,
AudioUnitRenderActionFlags *ioActionFlags,
const AudioTimeStamp *inTimeStamp,
UInt32 inBusNumber,
UInt32 inNumberFrames,
AudioBufferList *ioData) {
NSLog(@"sdsd");
HZAudioPlayTool *audioTool = [HZAudioPlayTool shareHZAudioPlayTool];
[audioTool ReceiveAudioWithAudio:^(char *pcm) {
AudioBuffer buffer ;
buffer.mNumberChannels = 1;
buffer.mDataByteSize = 320 ;
buffer.mData = malloc (320 );
NSLog(@"sss1-%d",pcm);
memcpy(buffer.mData, pcm, 320);
NSLog(@"buffer.mData-%d",buffer.mData);
NSLog(@"%d",memcmp(buffer.mData, pcm, 320));
AudioBufferList bufferList;
bufferList.mNumberBuffers = 1;
bufferList.mBuffers[0] = buffer;
OSStatus status;
status = AudioUnitRender(audioUnit,
ioActionFlags,
inTimeStamp,
inBusNumber,
inNumberFrames,
&bufferList);
NSLog(@"sss-%d", bufferList.mBuffers[0].mData);
}];
return noErr;
}