主要思路是取消video提供的原生控件,然后自定义dom元素事件中通过video提供的播放、暂停、进度、声音、全屏等api控制
https://developer.mozilla.org/en-US/docs/Web/Guide/Audio_and_video_delivery/cross_browser_video_player
隐藏原生控件
video::-webkit-media-controls-fullscreen-button {
display: none;
}
video::-webkit-media-controls-play-button {}
video::-webkit-media-controls-timeline {}
video::-webkit-media-controls-current-time-display{}
video::-webkit-media-controls-time-remaining-display {}
video::-webkit-media-controls-mute-button {}
video::-webkit-media-controls-toggle-closed-captions-button {}
video::-webkit-media-controls-volume-slider {}
Controlslist属性将帮助浏览器选择在媒体元素上显示的控件。
controlslist 允许接受的value有nodownload,nofullscreen和noremoteplayback