作者:手机用户2502906263 | 来源:互联网 | 2023-09-24 09:03
web前端|H5教程html5、duration、长度web前端-H5教程aspcpa源码,su660ubuntu,面试python爬虫实习,phpmemcahe,seo680lz
web前端|H5教程
html5、duration、长度
web前端-H5教程
asp cpa 源码,su660 ubuntu,面试python爬虫实习,php memcahe,seo680lzw
实例
求职招聘交友商城源码,Ubuntu隐私设置,tomcat删除临时文件,python公众文章爬虫,php对图片进行增删改查,seo431lzw
获得当前视频的长度:
充值电影站源码,ubuntu系统桌面放大,地狱男爵爬虫图片,php <转义,seo选择技巧lzw
myVid=document.getElementById("video1");alert(myVid.duration);
定义和用法
duration 属性返回当前音频/视频的长度,以秒计。
如果未设置音频/视频,则返回 NaN (Not-a-Number)。
浏览器支持
所有主流浏览器都支持 duration 属性。
注释:Internet Explorer 8 或更早的浏览器不支持该属性。
语法
audio|video.duration
技术细节
根据Javascript高级程序设计中P489页的程序,我写了以下程序
0/0
window.Onload=function(){var oPlayer=document.getElementById('player');var oBtn=document.getElementById("video-btn");var oCurtime=document.getElementById('curtime');var oDuration=document.getElementById('duration');oDuration.innerHTML=oPlayer.duration;oBtn.Onclick=function(){if(oPlayer.paused){oPlayer.play();oBtn.value="Pause";}else{oPlayer.pause();oBtn.value="Play";}};setInterval(function(){oCurtime.innerHTML=oPlayer.currentTime;},250);};
由于IE8及其之前的版本不支持video标签,所以不显示。
但是在IE9,10,11支持的情况下,为什么会显示
并且,使用alert(oPlayer.duration);页面是能够弹出该视频的时间的。
但是为什么oDuration.innerHTML=oPlayer.duration;这句话会显示NaN?
对此,我又尝试了一下代码
var duration1=oPlayer.duration;alert(duration1);//NaNalert(oPlayer.duration);//3625.982
由上面的结果,可以看出将oPlayer.duration的值赋给一个变量后这个变量的值是NaN。但是为什么?根据定义oPlayer.duration属性返回的是一个数值,为什么数值赋给一个变量会变成NaN?现在还不懂。