如何在HTML5音频元素中跳转到某些时间偏移?
他们说你可以简单地设置他们的currentTime财产(强调我的):
currentTime获取时,该属性必须返回当前播放位置,以秒为单位表示.在设置时,如果媒体元素具有当前媒体控制器,则它必须抛出INVALID_STATE_ERR异常; 否则,用户代理必须寻找新值(这可能引发异常).
唉,它似乎不起作用(我需要在Chrome中).
有类似的问题,但没有答案.
我想在HTML5中设置视频的时间位置.时间应该设置如下:
function settime(){
var video = document.getElementById("video1");
console.log(video.currentTime); //----->output for example 15.3
video.currentTime = 10.0;
console.log(video.currentTime);//----->>output always 0
}
Run Code Online (Sandbox Code Playgroud)
视频嵌入如下:
<button onclick="settime();">Set Time</button>
<div class="container">
<video id="video1" class="video-js vjs-default-skin" muted>
<source src="video.m4v" type="video/mp4" />
HTML5 Video is required for this example.
</video>
Run Code Online (Sandbox Code Playgroud)
但出于某种原因,这总是在Chrome中将currentTime重置为0.
设置currentTime时为什么要重置时间?如何正确设置currentTime?
我在使用jQuery获取HTML5视频标签时遇到问题.这是我的代码:
HTML代码:
<video id="vid" height="400" width="550">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogv" type="video/ogg">
</video>
Run Code Online (Sandbox Code Playgroud)
Javascript代码:
function playVid(){
console.log($('#vid'));
console.log($('#vid')[0]);
$('#vid')[0].currentTime=5;
$('#vid')[0].play()
}
$(document).ready(){
playVid();
}
Run Code Online (Sandbox Code Playgroud)
代码中断.currentTime了以下错误:
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable
Run Code Online (Sandbox Code Playgroud)
这里是我无法弄清楚位-第一个console.log显示我所期望的目标,这里面对象称为另一个对象0,这包含所有你所期望的,包括HTML5视频的属性和方法.currentTime.
但是,只要我做第二个日志,$('#vid')[0]就会显示视频标记的HTML代码,而不是我调用后的对象0.我得到了完全相同的结果console.log($('#vid')["0"])和console.log($('#vid').get(0)).
有没有办法获取在jQuery中0返回的对象中调用的对象$('#vid')?