H5音频和视频(video和audio)

音频和视频

  • 1: 以下属性可以直接写在video标签中
<video controls loop muted poster="res/x.png">
       <source src="res/x.mp4">
       您的浏览器版本太低请升级
</video>

成员属性:
autoplay 是否自动播放
controls 是否显示控件
muted 是否静音
loop 是否循环播放
poster 在播放第一帧画面之前广告(图片)
preload 视频加载策略

  1. auto: 预加载一定时长视频和元数
  2. metadata: 仅预加载元素数(尺寸,时长,第一帧画面)
  3. none: 不加载任何内容
  • 2 以下属性需要借助js才能使用:
    对象属性:
    currentTime 当前播放时长
    duration 总时长
    paused: 当前视频是否处理暂停状态
    volume(0~1) 音量
    playbackRate: 回放速率: 大于1快播 小于1慢放
    成员方法:
    play() 播放视频
    pause() 暂停视频播放
    事件:
    onplay 当视频开始播放触发事件
    onpause 当视频暂停播放触发事件
    例:
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
   #v1 {
    position: relative;
   }
   #img1 {
     position: absolute;
     top: 240px;
     left: 420px;
   }
   #ad {
     width: 856px;
     height: 487px;
     position: absolute;
     left: 7px;
     top: 7px;
   }
 </style>
</head>
<body>
 <!--<video controls loop muted poster="res/x.png" id="v1">-->
 <!--<source src="res/x.mp4">-->
 <!--您的浏览器版本太低请升级-->
 <!--</video>
 1:不使用video自带控件,自定义播放暂停按钮
   鼠标移出视频区域隐藏按钮,鼠标移入,显示按钮
 2:视频暂停就显示广告,只要播放广告隐藏
 -->
 <div id="d1">
   <video id="v1">
     <source src="res/x.mp4">
     您的浏览器版本太低请升级
   </video>
   <img src="res/x.png" id="ad">
   <img src="res/play.png" id="img1">
   <button id="btn1">播放</button>
   <button id="btn2">停止</button>
 </div>
 <script>
   var v1 = document.getElementById("v1");
   var btn1 = document.getElementById("btn1");
   var btn2 = document.getElementById("btn2");
   var img1 = document.getElementById("img1");
   var d1 = document.getElementById("d1")
   var ad = document.getElementById("ad")
   btn1.addEventListener("click", function () {
     //调整音量
     v1.volume = 0.5
     //调整速率
     v1.playbackRate = 3
     v1.play()
   })
   btn2.addEventListener("click", function () {
     v1.pause()
   })
   v1.οnplay = function () {
     console.log("播放")
   }
   v1.οnpause = function () {
     console.log("停止")
   }
   d1.οnmοuseοver = function () {
     img1.style.display = "block"
   }
   d1.οnmοuseοut = function () {
     img1.style.display = "none"
   }
   img1.addEventListener("click", function () {
     if (v1.paused) {
       v1.volume = 0.3
       v1.play()
       img1.src = "res/pause.png"
       ad.style.display = "none"
     } else {
       v1.pause()
       img1.src = "res/play.png"
       ad.style.display = "block"
     }
   })
 </script>
</body>
</html>
  • 3:以下属性可以直接写在audio标签中
    成员属性
    autoplay 是否自动播放
    controls 是否显示控件
    muted 是否静音
    loop 是否循环播放
    preload 视频加载策略
    auto: 预加载一定时长视频和元数据
    metadata: 仅预加载元素数(尺寸,时长,第一帧画面)
    none: 不加载任何内容

以下属性需要借助js才能使用:
##js对象属性
currentTime 当前播放时长
duration 总时长
paused: 当前视频是否处理暂停状态
volume(0~1) 音量
playbackRate: 回放速率: 大于1快播 小于1慢放
#js 成员方法
play() 播放音频
pause() 暂停音频播放
#js 事件
onplay 当音频开始播放触发事件
onpause 当音频暂停播放触发事件
示例:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
</head>
<body>
<audio src="res/x.mp3" controls id="a1">
   您的浏览器版本太低请及时的升级
</audio>
<p><input type="checkbox" id="ch">123</p>
<script>
   var a1=document.getElementById("a1")
   var ch=document.getElementById("ch")
   ch.οnchange=function () {
       if(this.checked){
         a1.play();
       }else {
           a1.pause();
       }
   }
</script>
</body>
</html>
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Friday--星期五

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值