[英]How to pause specific HTML5 audio when playing HTML5video
该站点具有自动播放的音频。 但是,有一个视频页面。 我想要它,以便当您播放视频时它会自动暂停音乐
<div id="videos" style="z-index:1" onClick="document.getElementById('sitemusic').pause();"><br /> <div align="center" id="videobox">Splash <video style="z-index:-1;" width="400" controls> <source src="media/videos/splash.mp4" type="video/mp4"> <source src="media/videos/splash.ogg" type="video/ogg"> Your browser does not support HTML5 video. </video> </div> </div> <audio id="sitemusic" controls autoplay> <source src="media/turbo_grid.ogg" type="audio/ogg"> <source src="media/turbo_grid.mp3" type="audio/mpeg"> Your browser does not support the audio element. <script> var video = document.currentScript.parentElement; video.volume = 0.1; </script> </audio>
请参阅下面的更新示例,它将:
请注意,我从video元素中删除了onClick
,还为<video>
元素添加了一个明确的id
,以使直接引用它更容易
<div id="videos" style="z-index:1"><br />
<div align="center" id="videobox">Splash
<video style="z-index:-1;" width="400" controls id="video">
<source src="media/videos/splash.mp4" type="video/mp4">
<source src="media/videos/splash.ogg" type="video/ogg">
Your browser does not support HTML5 video.
</video>
</div>
</div>
<audio id="sitemusic" controls autoplay>
<source src="media/turbo_grid.ogg" type="audio/ogg">
<source src="media/turbo_grid.mp3" type="audio/mpeg">
Your browser does not support the audio element.
<script>
var audio = document.currentScript.parentElement;
audio.volume = 0.1;
var video = document.getElementById("video");
// this event listener reacts to "play" happening on video element and enacts pause on the audio element
video.addEventListener('play', function (){document.getElementById("sitemusic").pause()},false);
// this event listener reacts to "pause" happening on video element and enacts play on the audio element
video.addEventListener('pause', function (){document.getElementById("sitemusic").play()},false);
</script>
</audio>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.