初始化The Amazing Audio Engine之后,视频录制(使用GPUImage)中没有音频

壮志凌云

我在项目中使用了两个第三方工具。一种是“惊人的音频引擎”我将此用于音频过滤器。另一个是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。任何帮助都将是惊人的。

壮志凌云

自然,当我终于屈服并发布问题时,我发现了我的问题。

将preferredBufferDuration设置为0.005有点多余。删除此行解决了我的问题。

您可以在此处了解更多有关PreferredBufferDuration的信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章