me9*_*867 2 html javascript css html5 html5-video
我们的HTML移动应用程序中有一些视频播放效果很好。但是,我们的视频没有声音,只有字幕,因此我们需要删除音量滑块和静音按钮,但要保留计时器栏。
可以使用HTML或CSS进行切换吗?还是需要一些JavaScript来做到这一点?
目前,我们html标记中的设置仅为:controls =“ controls”
这已经起作用了:
video::-webkit-media-controls-volume-slider {
display:none;
}
video::-webkit-media-controls-mute-button {
display:none;
}
Run Code Online (Sandbox Code Playgroud)
超级简单:
你的 html 应该是这样的:
<video id="Video1">
<source src="..." type="video/mp4">
<source src="..." type="video/ogg">
Your browser does not support HTML5 video.
</video>
Run Code Online (Sandbox Code Playgroud)
然后添加一个自定义按钮来播放视频:
<button id="play" onclick="vidplay()">></button>
Run Code Online (Sandbox Code Playgroud)
最后是进度条:
<progress id="progressbar" value="0" max="100"></progress>
Run Code Online (Sandbox Code Playgroud)
然后在javascript中添加一个播放按钮
var video = document.getElementById("Video1");
function vidplay() {
var button = document.getElementById("play");
if (video.paused) {
video.play();
button.textContent = "||";
} else {
video.pause();
button.textContent = ">";
}
}
Run Code Online (Sandbox Code Playgroud)
和一个更新进度条的监听器:
video.addEventListener('timeupdate', updateProgressBar, false);
function updateProgressBar() {
var progressBar = document.getElementById('progressbar');
var percentage = Math.floor((100 / mediaPlayer.duration) * mediaPlayer.currentTime);
progressBar.value = percentage; progressBar.innerHTML = percentage + '% played';
}
Run Code Online (Sandbox Code Playgroud)
因此,基本上删除“标准控件”并创建您自己的控件。
如果您想获得更复杂的结果,我会推荐您另一种选择。这可以使用更可配置的设置,例如video.js。