Adobe AIR 动态声音和录制延迟问题
Posted
技术标签:
【中文标题】Adobe AIR 动态声音和录制延迟问题【英文标题】:Adobe AIR dynamic sound and recording delay issue 【发布时间】:2014-05-18 13:01:44 【问题描述】:我正在使用 Adobe AIR 编写移动应用程序。该应用程序使用 AIR Microphone API 将声音录制到文件中,然后再进行回放。
问题仅出现在移动设备上,而不是模拟器上。特别是仅在 ios 设备上,android 设备似乎可以正常工作。
有时录制的声音会缺少样本。我知道这一点是因为我使用 iFunBox 将录制的文件复制到另一个重放它的应用程序。由于仅记录了部分样本,因此在播放过程中丢帧表现为非常快的音频。
有时播放速度很慢,这表现为非常慢的音频。我知道这一点是因为当录音正常并且其他应用程序播放声音时,或者当我在模拟器中录制的文件(在我的 MacBook 上运行)时,它只会在移动设备上播放缓慢。
即使应用程序有点忙,我如何才能确保声音良好?
【问题讨论】:
【参考方案1】:我已将应用程序构建为 ad-hoc 包并使用 TestFlight 将其安装在 iPad 上,现在一切似乎都运行良好。
我猜在调试期间,Adobe AIR 未能足够快地填充声音缓冲区并导致失真。
【讨论】:
我有类似的结果:关闭跟踪,不使用调试,不使用解释器打包模式,性能大幅提升。用于测试目的有点糟糕,但你要做什么,嗯?以上是关于Adobe AIR 动态声音和录制延迟问题的主要内容,如果未能解决你的问题,请参考以下文章
Linux如何在RAM缓冲区中录制声音并以自定义延迟播放音频