ios - 我可以将旧的 AVAudioPlayer 与新的 AVAudioEngine 一起使用吗?

标签 ios ios8 core-audio avaudioplayer audiounit

我的应用程序使用 AVAudioPlayer 播放音频文件,我已经使用了它的大部分方法和属性来构建一个播放控制界面,其中包含播放/暂停、搜索等按钮。现在我想使用添加音调转换功能iOS 8 中新的 AVAudioUnitTimePitch。我在 this question 中找到了示例代码当我运行它时它可以工作,但它使用 AVAudioPlayerNode 而不是 AVAudioPlayer。

有没有办法将 AVAudioPlayer 连接到 AVAudioEngine,而不是 AVAudioPlayerNode?或者 AVAudioPlayerNode 与 AVAudioPlayer 完全不同,尽管它们的名称相似?

我这样问是因为如果我必须用 AVAudioPlayerNode 替换 AVAudioPlayer,我将不得不重新设计大部分控制界面以使用 AVAudioPlayerNode 中可用(或不可用)的不同方法和属性。

最佳答案

过去一两周我一直在研究这个问题。我的目标是创建一个模仿 AVAudioPlayer 功能的 AVAudioEngine 播放器。看起来效果很好。检查一下,如果您发现它有任何帮助,请告诉我。

https://github.com/danielmj/AEAudioPlayer

关于ios - 我可以将旧的 AVAudioPlayer 与新的 AVAudioEngine 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27140777/

相关文章:

ios - 文本字段作为平均函数的输入

ios - iOS 中的 Quickblox 音频调用问题

iphone - beginGeneratingDeviceOrientationNotifications 特质?

ios - 没有在 bool 函数中获取/设置正确的返回值

ios - 如何为整个应用自定义UINavigationBar?

iphone - Alamofire 包含应用程序存档验证失败

ios - 如何在TableView的每一行添加按钮、图片等UI元素? (iOS, swift )

ios - 是否需要通用输出来简单地将示例写入文件?

objective-c - ExtAudioFileWrite 谜题(kExtAudioFileError_InvalidOperationOrder 错误)

ios - 大部分为静音的iOS应用中的音量控制