相关疑难解决方法(0)

设置HTML5音频位置

如何在HTML5音频元素中跳转到某些时间偏移?

他们说你可以简单地设置他们的currentTime财产(强调我的):

currentTime获取时,该属性必须返回当前播放位置,以秒为单位表示.在设置时,如果媒体元素具有当前媒体控制器,则它必须抛出INVALID_STATE_ERR异常; 否则,用户代理必须寻找新值(这可能引发异常).

唉,它似乎不起作用(我需要在Chrome中).

有类似的问题,但没有答案.

javascript google-chrome html5-audio

62
推荐指数
8
解决办法
8万
查看次数

为什么在Chrome中设置HTML5视频元素的currentTime重置时间?

我想在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?

html javascript google-chrome html5-video

14
推荐指数
4
解决办法
2497
查看次数

使用jQuery选择HTML5视频对象

我在使用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')

jquery html5 html5-video

12
推荐指数
3
解决办法
2万
查看次数