首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在web处于后台时使背景音频暂停

如何在web处于后台时使背景音频暂停
EN

Stack Overflow用户
提问于 2022-01-15 20:41:30
回答 2查看 265关注 0票数 1

该页面主要用于移动设备。在我的网络AR项目,我有一个背景音乐自动播放,没有控制按钮。

当前问题:当用户转到其他应用程序或关闭手机时,它仍然播放音乐,就像Youtube的高级功能一样。

我想要的是:当页面不在手机上时,我希望音乐自动停止播放。(不同应用程序中的用户,用户关闭电话)

这就是我如何将音频添加到我的项目中。

html

代码语言:javascript
复制
 <audio id="portal-audio" crossorigin="anonymous" loop="true" preload="auto" src="./assets/music/music.mp3"></audio>

js

代码语言:javascript
复制
   document.getElementById('screen-start').addEventListener('click', function(event) {
        document.getElementById('portal-audio').play();
    })
EN

回答 2

Stack Overflow用户

发布于 2022-01-15 21:14:51

您可以使用视觉变化

代码语言:javascript
复制
document.addEventListener("visibilitychange", event => {
  if (document.visibilityState === "visible") {
    console.log("tab is active")
  } else {
    const audio = document.getElementById('portal-audio');
    audio && audio.pause();
    console.log("tab is inactive")
  }
})
票数 1
EN

Stack Overflow用户

发布于 2022-01-16 22:43:01

代码语言:javascript
复制
document.addEventListener("visibilitychange", event => {
  if (document.visibilityState === "visible") {
    document.getElementById('portal-audio').play();
    console.log("tab is active")
  } else {
    const audio = document.getElementById('portal-audio');
    audio && audio.pause();
    console.log("tab is inactive")
  }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70725270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档