PhoneGap 音频滞后

PhoneGap audio lag

我使用 javascript 在我的应用程序上播放一段短促的声音:

var audio = new Audio('sound.mp3');
audio.play();

当上面的代码被调用时,整个应用程序得到一个lag/delay。大约 200-500 毫秒后,应用程序继续正常播放声音。播放声音 2-3 次后,它似乎有缓存或其他东西,因为它可以正常工作,没有延迟。

在 iOS 的 PhoneGap 应用程序中测试时会发生这种情况。 运行 在 Chrome 桌面上运行良好。

基本上,200-500 毫秒的延迟不是错误或性能问题,它是检测可能的双击所必需的功能。

消除延迟的解决方案是:

1) 要使用触摸事件的组合而不是点击事件,或者

2) 如果您没有 jQuery 移动设备,请使用 fastClick。

3) 如果快速点击不起作用,使用这个:

      $('yourElement').on( 'touchstart', function ( startEvent ) {});

由于这是一个 mp3 link 设备需要在播放前下载文件,所以会有延迟。如果你想无延迟地播放音乐,你需要流媒体。

Wowza 服务器允许您使用 m3u8 (HLS) 协议设置流媒体。

您可以考虑在应用启动时加载声音并将其保存在缓存中。然后,只在需要时播放它。那应该减少圈数甚至省略它。