我使用 AVPlayerLooper 在 AVPlayer 内循环播放视频。视频实际上是一个 AVComposition 合并了两个音频轨道和一个视频轨道。
我在组合上应用了两个 audiomix 输入参数,一个用于每个音轨来管理它们各自的音量(使用 setVolume() 方法)。另请注意,其中一个音轨还有一个抽头处理器来应用一些音频过滤器,使用 audiomix 输入参数中的专用属性。
一切似乎都很好,但我注意到音量有问题:
第一个循环很好,可以渲染预期的音量,但下一个循环的音量似乎是随机的,一个循环处于预期的音量(比如说 setVolume() 中的 4.0),另一个循环是默认的(1.0)。
请注意,如果我在音量低于预期的循环中播放时将 AVPlayer 静音和取消静音,则音量会恢复到其配置和预期的值。
请注意,使用 AVAssetExportSession 在文件中导出相同的组合(因此从任何循环器中导出)效果很好,音量始终符合预期。
你有什么提示可以帮助我解决这个问题吗?