【问题标题】:Looping audio delayed start - Crosswalk + Howler + Android循环音频延迟启动 - Crosswalk + Howler + Android
【发布时间】:2017-11-03 12:30:03
【问题描述】:

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

有其他人遇到过这个问题或可能有解决这个问题的方法吗?

【问题讨论】:

  • 您应该提供您当前解决此问题的方法的最小代码示例,以帮助其他人重现它。
  • 在我的配置文件中我们有这个: 我们使用的是 Howler 版本 2.0.5

标签: android audio crosswalk howler.js


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这对我有用:

    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);
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多