Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery中获取对象标记的持续时间并在特定时间播放视频?_Javascript_Jquery_Html_Html5 Audio - Fatal编程技术网

Javascript 如何在jQuery中获取对象标记的持续时间并在特定时间播放视频?

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

我想得到这个声音的持续时间,并将其转换为秒,然后从特定时间播放这个声音

例如,从40秒开始播放此声音


我该怎么做呢?

正如前面告诉您的,不要使用不推荐使用的标签,并尝试使用同一网站上已回答的最新
问题。试着这样做:

<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())