关闭HTML5视频中的音量控制和静音按钮
Turn off volume control and mute button in 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;
}
超级简单:
你的html应该是这样的:
<video id="Video1">
<source src="..." type="video/mp4">
<source src="..." type="video/ogg">
Your browser does not support HTML5 video.
</video>
然后添加一个自定义按钮来播放视频:
<button id="play" onclick="vidplay()">></button>
最后是进度条:
<progress id="progressbar" value="0" max="100"></progress>
然后在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 = ">";
}
}
和一个监听器更新进度条:
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';
}
因此,基本上删除"标准控件"并创建自己的控件。
如果你想获得更复杂的结果,我建议你另一种选择。这可以使用更可配置的设置,如video.js.
从视频元素中完全删除控件属性。
试试这里:http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_video_controls.删除"controls"属性,栏将消失。
相关文章:
- 如何控制javascript中的后退按钮点击
- 使用Javascript或AngularJS控制或禁用浏览器返回按钮
- 如何使用按钮控制循环中的迭代次数
- 如何用按钮控制文本区域滚动
- 使用jQuery模拟音量按钮
- 用于控制单选按钮的复选框
- 尝试使用jquery设置鼠标按下的时间来更改按钮触发器以控制音量滑块
- 关闭HTML5视频中的音量控制和静音按钮
- jQuery如何使用单选按钮来控制单选按钮
- Web 音频 API 的音量控制和缓冲问题
- 无法使视频.js音量控制正常工作
- 为网络音频创建音量控制
- Javascript-视频的音量控制
- 单选按钮输入控制客户端验证
- 音量控制与Web音频API
- Html中的全站音量控制
- Phonegap iOS音量控制
- Javascript:控制Google Chrome's打开标签音频音量控制
- Vimeo内嵌视频自定义控制器(全屏和音量控制)在media element js中不起作用
- 音量控制的反向滑块插件