繁体   English   中英

结合 2 个音频文件是 Swift

[英]Combining 2 audio files is Swift

我正在尝试合并 2 个音频文件。

主要问题是音频文件是无损的.flac文件。

我尝试创建AVMutableComposition ,然后为每个音频创建 2 个AVURLAsset并使用AVAssetExportSession组合音频文件并且它可以工作,但在这种情况下的主要问题是AVAssetExportSession不支持导出到.flac并支持.m4a这是有损压缩不适合我的情况。

谁能建议如何获取.flac音频文件?

我解决了我的问题,如果有人想知道,这里是解决方案:

取而代之的AVAssetExportSession ,我用AVAudioEngine ,但是对于工作,你将有至少1连接AVAudioPlayerNode它。 然后从要合并的音频文件中创建 2 个AVAudioFile ,并安排它们一个接一个地在连接的AVAudioPlayerNode上播放。 之后,需要AVAudioPCMBufferwhile循环中手动渲染帧并将其存储在某种容器的磁盘上(我为此使用了.mov临时文件)。 完成所有操作后,您只需将文件重命名为正确的.flac文件即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM