HTML5 video常用属性

一、视频video常用标签方法

复制代码
<!-- 
            controls           控制条,播放暂停等
            controlslist     控制不允许全屏 不允许下载等
            poster             封面
            autoplay        自动播放
            muted            静音。现在浏览器不支持不静音自动播放
            loop            自动循环播放
            preload            预加载和自动播放不同时使用
         -->
        <video 
            src="./img/test.mp4"
            width="400" height="300" 
            controls="controls" 
            controlslist="nofullscreen"
            poster="./img/1.jpg" 
            autoplay
            muted
            loop
            preload
        ></video>

        <video 
            src="./img/test.mp4"
            width="400" height="300" 
            controls="controls" 
            poster="./img/1.jpg" 
            id="videoPlay"
        ></video>
        <script>
            /**
            *  volume        通过volume控制视频的初始音量支持 0-1,但是必须通过js控制
            *  currentTime    视频的当前时间位置  单位默认为s
            *  video.src     视频的地址。可以切换视频的地址。
            */
            var video = document.getElementById('videoPlay');
            video.volume = 0.5;
            video.currentTime = 60;
        </script>
复制代码

二、视频video常用方法

(a):判断视频是否能够播放了。这个是能播放,视频有一帧就能播放了

<div class="media">
    <video autoplay="" loop="" id="videos">
        <source src="http://stg.shinetech.likvm.com/sites/stg/files/video/Shinetech-Final_Compress.ogv">
        <source src="http://stg.shinetech.likvm.com/sites/stg/files/video/Shinetech-Final_Compress.MP4">
        Your browser does not support the Video tag.
    </video>
</div>

方法

var isVideoIsDone = false;
var vedioElem = document.getElementById("videos");
vedioElem.addEventListener("canplay", function () {
     isVideoIsDone = true;
});

(b):判断视频如何能流畅播放。 

var isVideoIsDone = false;
var vedioElem = document.getElementById("videos");
vedioElem.addEventListener("canplaythrough", function () {
     isVideoIsDone = true;
});

(c):如何判断视屏已经播放完毕

var AV = document.getElementById('tokyohot') || null;

AV.addEventListener('ended',function(){
  //do something
  alert('亚麻蝶');
});

 

posted @   haonanElva  阅读(1011)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示