当我在浏览器中打开页面时,视频无法加载,如果我刷新页面视频从不加载,我该如何解决这两个问题?
这是我的视频播放器的HTML
<video width="320" height="240" controls>
<source id="audioFile" src="" type="video/mp4">
Your brow
这是从网址
获取视频文件名称的javascript代码function getUrlParameters(parameter, staticURL, decode){
var currLocation = (staticURL.length)? staticURL : window.location.search,
parArr = currLocation.split("?")[1].split("&"),
returnBool = true;
for(var i = 0; i < parArr.length; i++){
parr = parArr[i].split("=");
if(parr[0] == parameter){
return (decode) ? decodeURIComponent(parr[1]) : parr[1];
returnBool = true;
}else{
returnBool = false;
}
}
if(!returnBool) return false;
}
var parameter = getUrlParameters("audioFile", "", true);
document.getElementById('audioFile').src = parameter;
document.getElementById('url').content = parameter;
答案 0 :(得分:1)
当元素已插入
source
或video
元素时,动态修改audio
元素及其属性将不起作用。要更改正在播放的内容,只需直接使用媒体元素上的src
属性&lt; ...&gt;
更改src
元素的video
属性(这将隐式调用load()
方法):
var parameter = getUrlParameters("audioFile", "", true);
document.querySelector('video').src = parameter;
或明确调用load()
方法:
var parameter = getUrlParameters("audioFile", "", true);
document.getElementById('audioFile').src = parameter;
document.querySelector('video').load();