如何在iOS中应用音频效果

8
我使用AVPlayer播放音频(流或本地文件)。对于这个音频,我想应用一些效果-增强音量、跳过静默、降噪、改变速度(以0.1为间隔)。
在安卓中,我通过创建自己的播放器、解码不同的音频格式为PCM数据,然后使用一些C库来修改它。这很复杂。
是否可以使用AVPlayer完成此操作?例如修改已由AVPlayer解码的音频。是否有一些iOS API(AVAudioEngine?)或框架(audioKit?)可以做到这一点?
谢谢!

您可以对 PCM 数据进行操作并创建音频文件。请查看 AVAssetWriter、AVAssetReader 类以实现此目的。 - Midhun MP
3
更简单的使用Audikit框架。 - Vadim Kozak
流媒体是否是必须的?使用内置效果和本地文件可以很容易地完成这个任务。 - dave234
是的,流式传输是必需的。 - Martin Vandzura
这个问题有两个部分,第一部分是从流中获取PCM数据,第二部分是通过效果播放PCM数据。我建议关闭这个问题并开一个新的问题,或者只编辑这个问题,先询问如何从流中获取PCM数据。 - dave234
显示剩余2条评论
1个回答

2
我认为最好的解决方案是使用https://github.com/audiokit/AudioKit,因为它得到了很好的维护,并支持您列出的大部分要求。
另一种方法是导入您在Android项目中使用的C库,并在其周围包装一个封装器,以便可以轻松地在ObjectiveC/Swift中使用。通过这种方法,您将有较少的代码需要维护,并保证两个平台之间具有类似的结果。请问您是否可以分享更多关于此代码的信息?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接