gpt4 book ai didi

iPhone - 将 mp3 转换为 wav?

转载 作者:太空狗 更新时间:2023-10-30 03:57:45 26 4
gpt4 key购买 nike

有什么方法可以在我的 iPhone 应用程序中将 mp3 文件转换为 wav/aiff 文件?我有一个 mp3,但我想将它与其他文件合并,我知道唯一可以做到这一点的方法是使用 PCM 格式。

有人能帮我吗?

谢谢。

我尝试过的一些事情

我尝试使用 AudioConverterFillComplexBuffer() 方法及其回调将 mp3 转换为 caf,但每个数据包和每帧的字节数被读取为 0。关于如何使用或是否可以使用此功能有什么想法吗?

再次感谢。

最佳答案

WAV 和 AIFF 经常(通常?)包含 PCM,那么反对意见是什么?或者您是说您必须将 MP3 数据传输到 PCM 才能对其进行混合(可能在多 channel 混合器音频单元中)。如果您真的想这样做,请查看 Core Audio,特别是:

  • 音频文件服务(读取 MP3 格式并写入 AIFF 或 WAV)
  • 音频文件转换服务(将 MP3 数据转换为 PCM,和/或如果您要编写文件,则将 PCM 编码为其他编解码器)。请注意,给定的转换器不能在两种编码格式之间进行转换;您可以将 MP3 转为 PCM 或将 PCM 转为 AAC,但要将 MP3 转为 AAC,您需要两个转换器。
  • 扩展音频文件服务,结合了上述两者。

查看 ConvertFile example在核心音频 SDK 中。这将打开一个用于读取的源文件,描述目标文件的所需格式,从一个缓冲区读取缓冲区并将它们写入另一个。代码展示了文件服务+转换服务的单独使用,以及ExtAudioFiles的便捷使用。

此外,请务必了解编解码器和文件格式之间的区别,以及哪些编解码器/格式组合是合法的。第一次发现 PCM 在 WAV 中必须是小端,在 AIFF 中必须是大端时,我感到很惊讶。

关于iPhone - 将 mp3 转换为 wav?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1478030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com