Adobe AIR 动态声音和录制延迟问题

Posted

技术标签:

【中文标题】Adobe AIR 动态声音和录制延迟问题【英文标题】:Adobe AIR dynamic sound and recording delay issue 【发布时间】:2014-05-18 13:01:44 【问题描述】:

我正在使用 Adob​​e AIR 编写移动应用程序。该应用程序使用 AIR Microphone API 将声音录制到文件中,然后再进行回放。

问题仅出现在移动设备上,而不是模拟器上。特别是仅在 ios 设备上,android 设备似乎可以正常工作。

    有时录制的声音会缺少样本。我知道这一点是因为我使用 iFunBox 将录制的文件复制到另一个重放它的应用程序。由于仅记录了部分样本,因此在播放过程中丢帧表现为非常快的音频。

    有时播放速度很慢,这表现为非常慢的音频。我知道这一点是因为当录音正常并且其他应用程序播放声音时,或者当我在模拟器中录制的文件(在我的 MacBook 上运行)时,它只会在移动设备上播放缓慢。

即使应用程序有点忙,我如何才能确保声音良好?

【问题讨论】:

【参考方案1】:

我已将应用程序构建为 ad-hoc 包并使用 TestFlight 将其安装在 iPad 上,现在一切似乎都运行良好。

我猜在调试期间,Adobe AIR 未能足够快地填充声音缓冲区并导致失真。

【讨论】:

我有类似的结果:关闭跟踪,不使用调试,不使用解释器打包模式,性能大幅提升。用于测试目的有点糟糕,但你要做什么,嗯?

以上是关于Adobe AIR 动态声音和录制延迟问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中用户定义的延迟后录制声音并播放?

添加到声音的延迟

Linux如何在RAM缓冲区中录制声音并以自定义延迟播放音频

将Adobe Flash Builder游戏转换为Air吗?

SWF 本地可信沙箱和 adobe air

在浏览器中以低延迟捕获声音输入