有没有办法我可以把mp3文件的成果/s}在我的iPhone程序?我有mp3,但是我要把它与其他文件,只有这样,我知道这可以被使用时PCM格式。

任何人都可以帮我个忙吗?

谢谢。

有些事我想

我试图使用AudioConverterFillComplexBuffer()方法和其回转换的mp3给caf但是字节每个分组,每个框架都读为0。任何想法,我怎么可以或者我是否可以使用这种功能?

再次感谢。

有帮助吗?

解决方案

声和S}往往(通常?) 包含PCM,那么,有什么异议吗?或者是你说你已经得到你的MP3数据PCM为了混合(也许是在一种多渠道的混音单元)。如果你真的想要做到这一点,看在核心音,具体是:

  • 音频文件服务(阅读的MP3格式和编写S}或声)
  • 音频文件转换服务(对转换的数据MP3PCM,和/或为进行编码,从PCM到一些其他编如果你要写一个文件)。注意,鉴于转换器不能之间进行转换的两个编码格式;你可以做的MP3给-PCM或PCM-对-AAC,但要做到MP3-对-AAC,你需要两个转换器。
  • 扩音频文件服务,其中结合两个以上。

检查出来的 ConvertFile例 在核心的音频SDK。这将打开一个来源文件阅读,描述了所需格式的目标文件,读缓冲区从一个,并将它们写入其他。代码表现出两种独立使用的文件服务的+转换服务,以及使用方便的ExtAudioFiles.

同时,一定要理解之间的差别编解码和格式的文件,并什么编/格式的组合是合法的。我很惊讶第一次我发现了PCM必须little-endian在一声,big-endian在S}.

其他提示

您也许可以做到这一点一套正确的核心音频单元,但它可能会使用大量的CPU。你应该对数据的提前转换(也许在编译的时候?),如果你能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top