Cordova 音差音频延迟

Cordova 音差音频延迟,cordova,phonegap,Cordova,Phonegap,我使用javascript在我的应用程序上播放短声音: var audio = new Audio('sound.mp3'); audio.play(); 当调用上述代码时,整个应用程序都会出现延迟。大约200-500毫秒后,应用程序继续正常运行并播放声音。在播放声音2-3次之后,它似乎已经缓存了什么,因为这样它就可以毫无延迟地正常工作了 当在用于iOS的PhoneGap应用程序中进行测试时,会发生这种情况。在Chrome桌面上运行,效果很好。基本上,200-500毫秒的延迟不是错误或性能问题

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

var audio = new Audio('sound.mp3');
audio.play();
当调用上述代码时,整个应用程序都会出现延迟。大约200-500毫秒后,应用程序继续正常运行并播放声音。在播放声音2-3次之后,它似乎已经缓存了什么,因为这样它就可以毫无延迟地正常工作了


当在用于iOS的PhoneGap应用程序中进行测试时,会发生这种情况。在Chrome桌面上运行,效果很好。

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

消除这种延迟的解决方案是:

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

2) 如果没有jQuery Mobile,请使用fastClick

3) 如果fastclick不起作用,请使用以下方法:

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

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

消除这种延迟的解决方案是:

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

2) 如果没有jQuery Mobile,请使用fastClick

3) 如果fastclick不起作用,请使用以下方法:

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

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


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

由于这是一个mp3链接设备,在播放之前需要下载文件,因此延迟。如果你想不延迟地播放音乐,你需要流媒体


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

> P>你可以考虑在启动应用程序时加载声音并将其保存在缓存中。然后,在需要的时候播放它。这应该会减少或甚至忽略它。

< P>你可以考虑在启动应用程序时加载声音并将其保存在缓存中。然后,在需要的时候播放它。这应该可以减少圈数,甚至可以省略圈数。

我已经使用了fastclick和touchstart。这不仅仅发生在touchstart上,音频播放时也会出现延迟,这可能是应用缓存的问题。也试着玩这个。那可能会有帮助。我想答案是你说的。在演奏之前,声音需要调整。第一次加载声音是导致延迟的原因。我已经使用了fastclick和touchstart。这不仅仅发生在touchstart上,音频播放时也会出现延迟,这可能是应用缓存的问题。也试着玩这个。那可能会有帮助。我想答案是你说的。在演奏之前,声音需要调整。第一次加载声音是导致延迟的原因。可能您正在测试的手机速度慢?可能您正在测试的手机速度慢?谢谢。我还没有找到一个好的解决方案来加载一个声音到缓存中,所以我可以尝试,你知道怎么做吗?这个插件可能非常有用:谢谢。我还没有找到一个好的解决方案来将声音加载到缓存中,这样我就可以尝试了,你知道怎么做吗?这个插件可能非常有用: