【问题标题】:iPhone - Prevent tick sound at the end of a played sound with AVAudioPlayeriPhone - 使用 AVAudioPlayer 防止播放声音结束时出现滴答声
【发布时间】:2011-10-30 08:23:08
【问题描述】:

在用 AVAudioPlayer 播放一段短音时,我听到“滴答”的声音。我正在播放一个重复定时非常短的声音(0.1 秒),每次播放结束时的“滴答声”非常令人不安。我怎样才能防止这种“滴答声”?

【问题讨论】:

    标签: iphone ios cocoa-touch audio avaudioplayer


    【解决方案1】:

    确保声音文件的开头和结尾至少包含几毫秒的静音。

    即使在 100 毫秒的静音之后,AVAudioPlayer 仍可能在某些具有某些操作系统版本的设备上产生滴答声。如果是这样,您可能必须使用另一个音频 API。将音效混合到持续运行的音频队列或 RemoteIO 音频单元中可能是保证在所有 iOS 设备和操作系统版本组合上绝对没有点击的唯一方法。

    【讨论】:

    • 即使使用不同的API,最终不也得使用AVAudioPlayer吗?
    • @Ravi - 恰恰相反。 AVAudioPlayer 运行在一些音频单元之上。
    • 您对“音频队列或 RemoteIO 音频单元”有很好的参考吗?我已经阅读了 Apple Doc 上关于音频处理的大量页面,而我真正理解的唯一一页是 AVAudioPlayer。所有其他的对我来说都非常模糊。
    猜你喜欢
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    相关资源
    最近更新 更多