我正在录制视频和音频,分别使用从和AVAssetWriter
追加。我想要做的是在录制过程中由用户自行决定将音频静音。CMSampleBuffer
AVCaptureVideoDataOutput
AVCaptureAudioDataOutput
我假设最好的方法是一些如何创建一个空CMSampleBuffer
的
CMSampleBufferRef sb;
CMSampleBufferCreate(kCFAllocatorDefault, NULL, YES, NULL, NULL, NULL, 0, 1, &sti, 0, NULL, &sb);
[_audioInputWriter appendSampleBuffer:sb];
CFRelease(sb);
但这不起作用,所以我假设我需要创建一个静音音频缓冲区。我该怎么做,有没有更好的方法?