前端基础(三十、HTML5 视频 音频)

三十、HTML5 视频 音频

前言

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>

video

(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>

audio




(๑′ᴗ‵๑)爱你~

以上为本萌新个人总结,如有不当之处望指正,有问题可以联系
邮箱:yuna_03@163.com或
QQ:2635591841

更于2021.2.28

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值