【问题标题】:How should I go about synchronizing sound effects with UI animations in iOS?我应该如何在 iOS 中将音效与 UI 动画同步?
【发布时间】:2011-11-15 11:44:16
【问题描述】:

我想在为 UI 元素设置动画时播放一些声音效果(例如,在 UI 对象移动时播放移动声音),这需要精确的时间和同步。

我真的无法从Multimedia Programming Guide 中的描述中弄清楚我应该使用哪个框架。所以我需要你的帮助来选择一个。

我想做的是:

  • 播放简短(最长 10 秒)的音效(例如,点击按钮的声音)。
  • 能够将其中一些动画与 UI 动画同步(例如视图出现/消失)。

我尝试使用 AudioToolbox 框架中的 AudioServicesPlaySystemSound 函数,有时效果很好,但有时声音不会立即播放。例如,当一个按钮被点击时,它的动作在播放声音之前执行,即使 AudioServicesPlaySystemSound 在按钮的动作方法中首先被调用。

提前致谢,

莫塔

【问题讨论】:

  • 如果您能更新一个对您实际有效的解决方案,那就太好了。

标签: ios cocoa-touch audio animation


【解决方案1】:

将音频波形混合到已运行且配置了短缓冲区的 RemoteIO 音频单元中,音频延迟将尽可能低。这样做的代价是使用 API 更加复杂,并且需要未压缩的音频资产。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 2015-10-08
    相关资源
    最近更新 更多