前言
HTML5提供了支持音视频播放的标签
视频
<video></video>
- 在video标签中,控制视频的宽度用
width="500"
而不用style的内联样式 - 在video标签中,
controls = "controls"
代表出现视频下方的进度条、播放暂停、音量调节等功能 - 我们通过DOM控制video
- 常用的属性有
paused
:返回视频是否处于暂停状态ended
:返回视频播放是否结束volumn
:设置或返回视频音量(最大为1,最小为0,初始状态为1,即最大音量)
- 常用的方法有
play()
:使视频播放pause()
:使视频暂停load()
:重新加载
<body>
<button id="pause" onclick="pause()">播放/暂停</button>
<button onclick="increase()">增大音量</button>
<button onclick="decrease()">减小音量</button>
<div>
<video id="myVideo" src="./video/Taylor Swift-willow(蓝光).mp4" width="500" controls = "controls"></video>
</div>
<script>
var myVideo = document.querySelector("#myVideo");
function pause() {
if (myVideo.paused) {
myVideo.play();
} else {
myVideo.pause();
}
}
function increase(){
console.log(myVideo.volume);
myVideo.volume = myVideo.volume+0.05;
if(myVideo.volume == 1){
alert("音量已达到最大!")
return
}
}
function decrease(){
console.log(myVideo.volume);
myVideo.volume = myVideo.volume-0.05;
if(myVideo.volume == 0){
alert("音量已达到最小!")
return
}
}
</script>
</body>
(CSDN目前我上传不了带声音的视频呀! o(TωT)o 我上传的都是gif动图,小伙伴们可以自己尝试呀)
音频
<audio></audio>
音频的播放与视频的播放几乎相同
如下代码与上面视频的代码是相同的,只是修改了资源文件
<body>
<button id="pause" onclick="pause()">播放/暂停</button>
<button onclick="increase()">增大音量</button>
<button onclick="decrease()">减小音量</button>
<div>
<audio id="myMusic" src="./music/The Man - Taylor Swift.mp3" width="500" controls = "controls"></audio>
</div>
<script>
var myMusic = document.querySelector("#myMusic");
function pause() {
if (myMusic.paused) {
myMusic.play();
} else {
myMusic.pause();
}
}
function increase(){
console.log(myMusic.volume);
myMusic.volume = myMusic.volume+0.05;
if(myMusic.volume > 0.99){
alert("音量已达到最大!")
return
}
}
function decrease(){
console.log(myMusic.volume);
myMusic.volume = myMusic.volume-0.05;
if(myMusic.volume < 0.01){
alert("音量已达到最小!")
return
}
}
</script>
</body>
以上为本萌新个人总结,如有不当之处望指正,有问题可以联系
邮箱:yuna_03@163.com或
QQ:2635591841
更于2021.2.28