void inputBufferHandler(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffer, const AudioTimeStamp *inStartTime,UInt32 inNumPackets, const AudioStreamPacketDescription *inPacketDesc)
{
@try{
if (isRecording) {
if (inNumPackets > 0) {
CaptureG711 recorder = (__bridge CaptureG711)inUserData; // crash at this line
[recorder processAudioBuffer:inBuffer withQueue:inAQ];
}
AudioQueueEnqueueBuffer(inAQ, inBuffer, 0, NULL);
}
}@catch(NSException *err){
NSLog(@"inputBufferHandler err is %@", err);
}
}
Topic:
Media Technologies
SubTopic:
Audio
Tags: