Javascript 如何在jQuery中获取对象标记的持续时间并在特定时间播放视频?
我想得到这个声音的持续时间,并将其转换为秒,然后从特定时间播放这个声音 例如,从40秒开始播放此声音Javascript 如何在jQuery中获取对象标记的持续时间并在特定时间播放视频?,javascript,jquery,html,html5-audio,Javascript,Jquery,Html,Html5 Audio,我想得到这个声音的持续时间,并将其转换为秒,然后从特定时间播放这个声音 例如,从40秒开始播放此声音 我该怎么做呢?正如前面告诉您的,不要使用不推荐使用的标签,并尝试使用同一网站上已回答的最新问题。试着这样做: <div id="sound" > <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwav
我该怎么做呢?正如前面告诉您的,不要使用不推荐使用的标签,并尝试使用同一网站上已回答的最新
问题。试着这样做:
<div id="sound" >
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="0" HEIGHT="0" id="Yourfilename" ALIGN="">
<PARAM NAME=movie VALUE="sample.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#333399>
<EMBED src="sample.swf" quality=high bgcolor=#333399 WIDTH="0" HEIGHT="0" NAME="Yourfilename" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
</div>
祝你好运
编辑:如果您想在20秒后启动,则应调用audioElement.currentTime=20
然后调用audioElement.play()代码>在你的js$(document).ready(function())
。问问你还需要什么
$(audio).bind('timeupdate', function() {
...
parseInt(audio.duration - audio.currentTime, 10),
...
position = (audio.currentTime / audio.duration) * 100,
我正试图解决这个问题,但到目前为止我还不能。当我使用
$(document).ready(function(){
var audio = $('audio');
$(audio).bind('timeupdate', function() {
parseInt(audio.duration - audio.currentTime, 20).toString();
position = (audio.currentTime / audio.duration) * 100;
});
audio.play();
});
它返回NAN。我对Flash一无所知,但我认为由于它是由插件执行的嵌入式资源,因此jQuery无法确定.swf
电影的长度。它可以是一个游戏,也可以是一个声音或一个连续的循环(长度不确定)。我当然会被纠正:)如果我使用Html5标签,比如,如何解决这个问题*我正试图解决这个问题,但直到现在我还不能。当我使用alert(parseInt(audio.duration-audio.currentTime,20).toString()时,它返回NAN*当您从音频中获取无号码或该属性时,将返回NaN(非数字)错误()。未启用持续时间。如果是,请尝试使用其他浏览器。一些用户将此报告为bugzilla'上的一个bug。
alert(parseInt(audio.duration - audio.currentTime, 20).toString())