HTML5在视频上更改src

时间:2013-10-17 07:47:27

标签: javascript html video

我正在尝试更改页面上视频元素的来源,但我无法让它正常工作。我认为这应该有效,但由于某些原因它不会。 我读了类似的问题并查看了Apple Developer Library。

以下是我尝试更改来源的方式:

<head>
<script>
    function play_red()
    { 
       var vid = document.getElementById("vid");
       vid.src = "videos\color_red.mp4"
       vid.load();
       vid.play();
    }
</script>
</head>
<body>
<video id="vid" src="videos\color_black.mp4" autoplay="true"></video>

<button type="button" onclick="play_red()"></button>

我做错了什么?

编辑: 解决方案:当你提问时,不要翻译你的文件名。我应该用

vid.setAttrivute('src','videos/color_rot.mp4);

代替。 我现在感到愚蠢,谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

使用getElementsByTagName代替document.getElementById

<script>

function play_red()
{ 
   var vid = document.getElementsByTagName("video")[0].src = "videos/color_red.mp4";
   vid.load();
   vid.play();
}
</script>

如果您愿意使用jquery,那很简单:

$("#vid").attr("src","videos/color_red.mp4");

答案 1 :(得分:0)

这有用吗?

function play_red()
{ 
   var vid = document.getElementsByTagName("video")[0];
   vid.setAttribute('src', 'videos/color_red.mp4');
   vid.load();
   vid.play();
}

这实际上应该改变来源。我不确定load()和play()函数。

答案 2 :(得分:0)

你需要改变:

<script> 
function play_red() 
{ 
var vid = document.getElementById("a");
vid.innerHTML  = ' <video id="vid" src="videos\color_red.mp4" autoplay="true"></video>';

 } 
 </script> 
 </head> 
 <body> 
 <div id="a">
 <video id="vid" src="videos\color_black.mp4" autoplay="true"></video>
</div>
<button type="button" onclick="play_red()"></button>