文章目录
1. Video 标签属性
- Src 视频url地址
- Autoplay 视频就绪自动播放
- controls 向用户显示播放控件
- Width 设置播放器宽度
- Height 设置播放器高度
- Loop 播放完是否继续播放该视频,循环播放
- Preload是否等加载完再播放
- Poster加载等待的画面图片
- Autobuffer设置为浏览器缓冲方式,不设置autoply才有效
<video
width="1000"
height="300"
src="./dy.mp4"
controls
Preload
Poster='../1.jpg'
></video>
4.1 关于source标签
由于视频数据非常非常的重要, 所以五大浏览器厂商都不愿意支持别人的视频格式, 所以导致了没有一种视频格式是所有浏览器都支持的
这个时候W3C为了解决这个问题, 所以推出了第二个video标签的格式
<video>
<source src="./dy.mp4" type="video/mp4">
<source src="./dy.mp4" type="video/mp4">
</video>
5.Video API方法
-
play() 开始播放视频
-
pause() 停止播放视频
-
全屏:
webkit element.webkitRequestFullScreen(); Firefox element.mozRequestFullScreen(); W3C element.requestFullscreen();
-
退出全屏:
webkit document.webkitCancelFullScreen(); Firefox document.mozCancelFullScreen(); W3C document.exitFullscreen();
6. 基本事件
- onplay 视频播放时触发的事件
- onpause 视频暂停时触发的事件
- ontimeupdate 视频在播放时持续触发是事件
- onended 视频播放结束时触发的事件
let vio = document.getElementsByTagName('video')[0]
vio.onplay = function() {
console.log('我播放了')
}
vio.onpause = function() {
console.log('我暂停了')
}
vio.ontimeupdate = function() {
console.log('持续播放')
}
vio.onended = function() {
console.log('播放结束')
}
7. Video API属性
- currentTime : 开始到播放现在所用的时间(单位是秒)
- duration : 媒体总时间(只读)
- volume : 0.0-1.0的音量相对值
- muted : 是否静音 false /true
- paused : 媒体是否暂停(只读)
- ended : 媒体是否播放完毕(只读)
- error : 媒体发生错误的时候,返回错误代码 (只读)
- currentSrc : 以字符串的形式返回媒体地址(只读)
btn.onclick = function () {
box.innerHTML = `
当前播放时间:${video.currentTime}<br/>
总时间:${video.duration}<br/>
音量:${video.volume}<br/>
是否静音:${video.muted}<br/>
是否暂停:${video.paused}<br/>
是否播放完毕:${video.ended}<br/>
是否发生错误:${video.error}<br/>
地址:${video.currentSrc}`;
}
二. HTML 5 音频
1. audio 标签属性
- src 要播放的音频的 URL。
- autoplay自动播放
- controls向用户显示播放控件
- loop循环
- preload是否等加载完再播放
3. audio API属性
- duration 音乐的总时间
- currentTime 音乐当前时间
- ended 音乐播是否播放完毕
- play: 音乐播放
- pause:音乐暂停