如何在jQuery中获取对象标签的持续时间,并在特定时间播放视频
How to get the duration time of object tag in jQuery and play video in specific time?
<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>
我想获得这个声音的持续时间,并将其转换为秒,然后从特定的时间播放这个声音。
例如,从40秒开始播放这个声音
我该怎么做?
$(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();
});
我正在努力解决这个问题,但是到现在我还不能。当我使用
alert(parseInt(audio.duration - audio.currentTime, 20).toString())
它返回NAN
正如你之前被告知的,不要使用弃用的标签,并尝试使用来自HTML5的新<audio>
标签。
你得打电话给audio.duration
。检查这个已经回答过的问题,来自同一个网站。试试这样做:
$(audio).bind('timeupdate', function() {
...
parseInt(audio.duration - audio.currentTime, 10),
...
position = (audio.currentTime / audio.duration) * 100,
好运。
编辑:如果你想在20秒后开始,你应该调用audioElement.currentTime=20;
,然后在你的js $(document).ready(function())
调用audioElement.play();
。
相关文章:
- 在移动设备中自动播放视频
- Twitter Boostrap:模式窗口在重新播放模式窗口后不播放视频
- 可以't从peerConnection Connection播放视频
- 在一天中的某个时间自动在我的网站上播放视频
- 如何使用videojs开始播放视频时不显示字幕
- 鼠标悬停时播放视频/鼠标悬停时显示缩略图
- jwplayer seek()和onTime()来播放视频片段
- 噩梦与YouTube API和播放视频工作
- 使用MediaSource扩展播放视频播放列表
- Jwplayer可以'不要在Chrome中播放视频
- 使用Javascript在黑莓设备上播放视频
- video.js,播放视频,但在IE10上没有声音
- 在播放视频时调整屏幕大小
- youtube API播放视频、pauseVideo和stopVideo不工作
- 滚动播放视频,但只能播放一次
- 在安卓设备上使用html5播放视频
- 使用jquery循环播放视频
- 播放视频时如何隐藏标题
- 如何在 HTML 中播放视频
- 通过脚本播放视频在安卓上不起作用