我的应用程序使用 AVAudioPlayer 播放音频文件,我已经使用了它的大部分方法和属性来构建一个播放控制界面,其中包含播放/暂停、搜索等按钮。现在我想使用添加音调转换功能iOS 8 中新的 AVAudioUnitTimePitch。我在 this question 中找到了示例代码当我运行它时它可以工作,但它使用 AVAudioPlayerNode 而不是 AVAudioPlayer。
有没有办法将 AVAudioPlayer 连接到 AVAudioEngine,而不是 AVAudioPlayerNode?或者 AVAudioPlayerNode 与 AVAudioPlayer 完全不同,尽管它们的名称相似?
我这样问是因为如果我必须用 AVAudioPlayerNode 替换 AVAudioPlayer,我将不得不重新设计大部分控制界面以使用 AVAudioPlayerNode 中可用(或不可用)的不同方法和属性。
最佳答案
过去一两周我一直在研究这个问题。我的目标是创建一个模仿 AVAudioPlayer 功能的 AVAudioEngine 播放器。看起来效果很好。检查一下,如果您发现它有任何帮助,请告诉我。
关于ios - 我可以将旧的 AVAudioPlayer 与新的 AVAudioEngine 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27140777/