【问题标题】:How to apply audio effects in iOS如何在 iOS 中应用音频效果
【发布时间】:2019-06-05 01:19:23
【问题描述】:

我使用 AVPlayer 播放音频(流媒体或本地文件)。对于这个音频,我想应用一些效果 - 提高音量、跳过静音、降低噪音、改变速度(以 0.1 为间隔)。

我在 android 中做了同样的事情,创建自己的播放器,将不同的音频格式解码为 pcm 数据,然后使用一些 c 库对其进行修改。很复杂。

是否可以使用 AVPlayer 或我该怎么做?比如修改已经被 AVPlayer 解码的音频。是否有一些 ios api (AVAudioEngine?) 或框架 (audioKit?) 可以做到这一点?

谢谢!

【问题讨论】:

  • 您可以对 pcm 数据进行操作并创建音频文件。为此请检查 AVAssetWriter、AVAssetReader 类。
  • 更简单的方式使用audikit框架
  • 这是否意味着我仍然可以使用 AVPlayer 并注入它并修改音频?
  • 流媒体是硬性要求吗?使用内置效果和本地文件很容易做到这一点。
  • 是的,流媒体是必需的。

标签: ios audiokit avaudioengine


【解决方案1】:

恕我直言,最好的解决方案是使用https://github.com/audiokit/AudioKit,因为它维护得很好并且支持您列出的大部分要求。

另一种方法是导入您在 Android 项目中使用的 C 库并对其进行包装,以便在 ObjectiveC/Swift 中轻松使用。使用这种方法,您需要维护的代码更少,并且可以保证两个平台之间的结果相似。你愿意分享更多关于这段代码的信息吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多