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

问题描述 投票:0回答:2

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

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

android audio crosswalk howler.js
2个回答
0
投票

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


0
投票

这对我有用:

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);
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.