HTML5 声音停止 & IPhone
简介:我正在制作一个 html5 游戏 atm,现在当用户点击屏幕时我会让它播放声音。
问题:在 Chrome 中,声音会播放,但最终会停止播放,即使我尝试刷新页面(调试控制台也不会显示任何错误)并且我必须重新启动浏览器才能获取声音再次播放。
问题B:此外,我的 iPod touch 上无法加载声音。但是当我不加载声音时游戏就会发生。
我没有使用任何 api 或库。任何文章链接或类似内容都会有所帮助。
编辑:这是我正在做的一些示例代码。
function loadSound(name,url){
// Increase how many assets we have
_rsvEngineReference.assetCount++;
_rsvEngineReference.assetCollection[name] = new Audio();
_rsvEngineReference.assetCollection[name].src = url
_rsvEngineReference.assetCollection[name].addEventListener('canplaythrough',function(){
_rsvEngineReference.numAssetsLoaded++;
},false)
_rsvEngineReference.assetCollection[name].load();
}
function playSound(name)
{
_rsvEngineReference.assetCollection[name].play()
}
intro: I'm making a html5 game atm, and right now when the user taps the screen i have it playing a sound.
ProblemA: In chrome, the sound plays , but eventually stops playing all together even if i try to refresh the page ( the debug console doesnt show any errors either ) and i have to restart my browser to get the sound to play it again.
ProblemB: Also, the sound doesnt load on my ipod touch. But the game does when i dont load sounds.
i'm not using any api's or librarys. Any links to articles, or such would be helpful.
Edit: Heres some sample code of what im doing.
function loadSound(name,url){
// Increase how many assets we have
_rsvEngineReference.assetCount++;
_rsvEngineReference.assetCollection[name] = new Audio();
_rsvEngineReference.assetCollection[name].src = url
_rsvEngineReference.assetCollection[name].addEventListener('canplaythrough',function(){
_rsvEngineReference.numAssetsLoaded++;
},false)
_rsvEngineReference.assetCollection[name].load();
}
function playSound(name)
{
_rsvEngineReference.assetCollection[name].play()
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论