我在项目中使用了两个第三方工具。一种是“惊人的音频引擎”。我将此用于音频过滤器。另一个是GPUImage,或更具体地说是GPUImageMovieWriter。录制视频时,我将音频录制与视频合并。这很好。但是,有时我不使用Amazing Audio Engine,而只是使用GPUImageMovieWriter录制普通视频。问题是,即使在初始化了“惊人的音频引擎”之后,视频开始时的音频也只有一秒钟的一小部分,然后音频消失了。
+ (STAudioManager *)sharedManager
{
static STAudioManager *manager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (!manager)
{
manager = [[STAudioManager alloc] init];
manager.audioController = [[AEAudioController alloc] initWithAudioDescription:[AEAudioController nonInterleaved16BitStereoAudioDescription] inputEnabled:YES];
manager.audioController.preferredBufferDuration = 0.005;
manager.audioController.voiceProcessingEnabled = YES;
manager.audioController.useMeasurementMode = YES;
}
});
return manager;
}
初始化TAAE时发生了某些事情。我怀疑这与AVAudioSession有关,因为它是一个sharedInstance。任何帮助都将是惊人的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句