JavaScript 用于控制视频音量的注入
JavaScript injection for controlling volume of video
我这里有一个显示视频的示例 html 页面,我正在使用 javascript 注入到 play/pause 视频。但现在我也想控制音量。如何创建一个 decreases/increases 基于百分比的音量的函数?
html 视频 - http://techslides.com/demos/sample-videos/small.webm
JavaScript
function pausevid() {
var video = document.getElementsByTagName('video');
video[0].pause();
}
pausevid();
您可能需要尝试这个:https://www.w3schools.com/tags/av_prop_volume.asp
例如将音量设置为 20%
var vid = document.getElementById("myVideo");
vid.volume = 0.2;
我认为您不能直接使用百分比来 video.volume
属性。
您可以使用 parseFloat
删除 %
符号并除以 100 将其更改为小数。
let vol = "80%"
function pausevid() {
var video = document.getElementsByTagName('video');
video[0].pause();
video[0].volume = parseFloat(vol) / 100;
console.log(parseFloat(vol) / 100)
}
pausevid();
<video></video>
我这里有一个显示视频的示例 html 页面,我正在使用 javascript 注入到 play/pause 视频。但现在我也想控制音量。如何创建一个 decreases/increases 基于百分比的音量的函数?
html 视频 - http://techslides.com/demos/sample-videos/small.webm
JavaScript
function pausevid() {
var video = document.getElementsByTagName('video');
video[0].pause();
}
pausevid();
您可能需要尝试这个:https://www.w3schools.com/tags/av_prop_volume.asp
例如将音量设置为 20%
var vid = document.getElementById("myVideo");
vid.volume = 0.2;
我认为您不能直接使用百分比来 video.volume
属性。
您可以使用 parseFloat
删除 %
符号并除以 100 将其更改为小数。
let vol = "80%"
function pausevid() {
var video = document.getElementsByTagName('video');
video[0].pause();
video[0].volume = parseFloat(vol) / 100;
console.log(parseFloat(vol) / 100)
}
pausevid();
<video></video>