HTML5 声音停止 & IPhone

发布于 2024-12-23 04:42:20 字数 890 浏览 3 评论 0原文

简介:我正在制作一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文