我正在调查一项简单的任务:
我有什么选择?
我将列出几个小时研究的结果:(原谅一塌糊涂,一旦我弄明白,我将一如既往地整理pu)
http://lists.apple.com/archives/coreaudio-api/2005/May/msg00096.html< - '我正在尝试创建一个使用AUAudioFilePlayer播放音频的程序 AudioUnit插件,用于将音频流式传输到输出AudioUnit'
AUFilePlayer
http://lists.apple.com/archives/coreaudio-api/2008/Dec/msg00156.html
http://zerokidz.com/audiograph/docs/audiograph.pdf< - 这可能会链接到执行此操作的代码,但它表示处于测试阶段
When reading audio file with ExtAudioFile read, is it possible to read audio floats not consecutively?< - 这导致OS X项目将磁盘中的音频文件读入内存;通过代码查看我们:
据我所知,音频Graph项目试图实时传输来自文件的音频,而Stephan的Project只是公开音频;但看起来他正在使用过时的API调用。
这看起来像是正确的代码(除了它似乎有一个错误的事实):https://stackoverflow.com/questions/8533143/decoding-mp3-files-by-extaudiofileopenurl
http://cocoadev.com/forums/discussion/499/core-audio/p1
https://developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html< - 这是一个官方的Apple示例项目,可能会被修改以获得我想要的东西
答案 0 :(得分:0)
我相信你可以像你说的那样使用IphoneExtAudioFileConvertTest得到你需要的东西,在用户标记他想要的时间之后,你要做的第一件事是转换为PCM,接下来你需要找出哪些是你的需要,把它写到一个音频文件,然后重新压缩...我写了一个答案here关于如何从音频文件中获取x秒,我只测试了它与mp3和m4a,但它可以适应到PCM(pcm应该更容易做,因为它的线性)。
丹尼尔