千金一刻莫空度,老大无成空自伤。这篇文章主要讲述循环音频延迟启动 - Crosswalk + Howler + Android相关的知识,希望能为你提供帮助。
我们已经创建了一个应用程序,出于某种原因,通过设置为循环的Howler播放的任何声音在android设备上播放之前实际开始之前有30秒左右的延迟。好像整个声音需要在播放之前加载。声音本身存储在设备本地,我们正在使用.ogg的声音。这也不是以前的问题,也是因为我们将人行横道更新为版本23+(2.3.0)
有没有其他人遇到这个或可能有一个修复此问题?
答案好的,我发现问题与咆哮有关,而不是Crosswalk。基本上在设置新的Howl时我们需要传递参数html5:true。
另一答案【循环音频延迟启动 - Crosswalk + Howler + Android】这对我有用:
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);
}
});
推荐阅读
- 我想检查android中声音的响度
- 在Android中使用AES加密的最佳做法是什么()
- 如何在Android上解密lua char tonumber
- Grails App中的双重分页问题
- 永远不会调用WebApplicationInitializer的onStartup方法
- 在Websphere Application Server上的应用程序启动时未调用MDB的ejbCreate()方法
- Google App Engine Docker容器502错误网关
- 带有SpannableString的Android Canvas drawText
- Linux到Android蓝牙网络共享(PAN)