循环音频延迟启动 - Crosswalk + Howler + Android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环音频延迟启动 - Crosswalk + Howler + Android相关的知识,希望对你有一定的参考价值。

我们已经创建了一个应用程序,出于某种原因,通过设置为循环的Howler播放的任何声音在android设备上播放之前实际开始之前有30秒左右的延迟。好像整个声音需要在播放之前加载。声音本身存储在设备本地,我们正在使用.ogg的声音。这也不是以前的问题,也是因为我们将人行横道更新为版本23+(2.3.0)

有没有其他人遇到这个或可能有一个修复此问题?

答案

好的,我发现问题与咆哮有关,而不是Crosswalk。基本上在设置新的Howl时我们需要传递参数html5:true。

另一答案

这对我有用:

let gasLooper;
let gasSound = new Howl({
    preload:true
  , src: require('./assets/audio/Gas-loop.mp3')
  , autoplay: true
  , volume: 0.5
  , onplay: ()=>{
    gasLooper = setTimeout(()=>{
      gasSound.play();
    },450);
  }
  , onstop: ()=>{
    clearTimeout(gasLooper);
  }
});

以上是关于循环音频延迟启动 - Crosswalk + Howler + Android的主要内容,如果未能解决你的问题,请参考以下文章

Javascript无延迟播放无限循环音频文件

实现音频延迟效果单元

使用 for 循环的微控制器 p18f4520 的音频

如何使用crosswalk webview

在黑莓中无延迟播放音频

HTML5 音频开始播放延迟