对于网页上的<video></video>视频,可以通过通过监听对象的预加载元数据(loadedmetadata),然后获取视频对象的时长属性object.duration得到视频时长。如果只有一个视频url,也可以通过创建video元素,然后再监听预加载元数据。获取视频时长函数:async function getVideoDuration(url) {
...
HTML DOM ended 事件在 HTML video(视频)或 audio(音频)播放完成后触发,因此通过监听 ended 事件就可以判断视频或音频是否已经播放完在,然后执行其它操作。
以下代码支持IE9+浏览器。如果是音频则把 HTML 代码改成 audio 标签的内容即可。
HTML代码:
<video
id="video1"
src="upload/video.mp...
HTML5 视频标签 video 在不同浏览器会有不同的控件样式,想要统一 video 视频控件的样式,可以利用 HTML5 Video 的 Api,用 JavaScript 访问 html video api,将其作为控制视频的媒介,就可以实现 video 视频控件皮肤样式的自定义。
jQuery 是如何获取 video 标签的(基础可以跳过)
在原生 javaScript 中使用 getE...
HTML标签video不使用control参数,通过自定义按钮实现视频播放暂停的代码,比较简单,适合只要播放暂停效果的需求。支持IE9+、手机浏览器。
javascript代码
function videoBtn(type, videoId, btnId){
if(type == 'play'){
var video = document.getElementById(videoId);...