我正在使用音频队列从 iphone 的麦克风录制音频,并在检测到静音时停止录制(10 秒内没有音频输入),但我想丢弃音频文件中的静音。
在AudioInputCallback
函数中,我使用以下代码来检测静音:
AudioQueueLevelMeterState meters[1];
UInt32 dlen = sizeof(meters);
OSStatus Status AudioQueueGetProperty(inAQ,kAudioQueueProperty_CurrentLevelMeterDB,meters,&dlen);
if(meters[0].mPeakPower < _threshold)
{ // NSLog(@"Silence detected");}
但是如何删除这些数据包?或者有没有更好的选择?