layui上传视频并获得视频时长的方法

layui官方上传视频时并没直接提供获取视频时长的方法,需要我们间接获得

HTML增加一个<video>标签,因为video标签可以帮我们获取视频时长

<video id="videoattr" width="250" height="100" ></video>

当然,你也可以设置隐藏。

然后JS就可以利用<video>的duration来得到时长。

choose:function(obj){
    	//预读本地文件示例,不支持ie8
    	layer.load(2);
    	obj.preview(function(index, file, result){
    		var url = URL.createObjectURL(file);//把file转成URL
        	$('#videoattr').attr('src', url); //视频链接
        	var timer = setTimeout(function(){
        		layer.close(layer.index);
        		$('#add').css("visibility","visible"); //一开始先将确认上传按钮隐藏,得到视频时长后才开放	
        		clearTimeout(timer);
        	},1000);
        	
        });
        
    },

一开始先将确认上传按钮隐藏,防止还没得到视频时长就已经开始上传导致参数错误等问题。

另外,必须设置setTimeout定时器,因为代码的执行是并行的,防止<video>还没加载完就向它获取时长,这样得到的结果将会是NaN

before: function(obj){
    	var courseId = $("#courseId").val();
    	var video_time = document.getElementById("videoattr").duration;//视频时长
    	var time_length=Math.ceil(video_time);//转为整型
    	this.data={courseId: courseId, time_length:time_length};//动态改变传的参数
      	layer.load();
    },

最重要的一句

var video_time = document.getElementById("videoattr").duration;//视频时长
var time_length=Math.ceil(video_time);//转为整型

这样,要获得视频时长作参数就搞定了。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: layui是一种基于最新Web设计哲学(HTML5&C、CSS3),应用内风格统一的前端UI框架。在layui框架中,提供了丰富的组件来满足不同的业务需求,其中包括视频播放组件。 layui视频播放组件使用最新的HTML5技术进行开发,支持多种视频格式的播放,如mp4、webm、ogg等。此外,该组件还具有音量调节、播放进度、全屏播放等丰富的可定制功能,同时该组件界面简洁美观,操作灵活便捷。 使用layui进行视频播放,可以大大提升网站用户的使用体验,使网站更具吸引力和竞争力。另外,由于layui遵循HTML5&C、CSS3等前端标准,使使用者更容易定制网站样式和布局,同时充分利用浏览器的性能,保证网站加载速度和流畅度。 总之,layui支持视频播放,简单易用,使用者可以通过灵活定制,满足不同的业务需求,提升网站的用户体验和品牌形象。 ### 回答2: 是的,Layui框架支持视频播放。Layui提供了一个基于HTML5的视频播放器组件,称为Layui播放器(Layui Player)。使用Layui播放器,可以轻松地在网页上嵌入视频并进行播放控制。 在使用Layui播放器时,我们首先需要引入Layui的相关资源文件,包括css和js文件。然后,我们可以使用Layui提供的视频播放器模块,将视频元素插入到指定的HTML容器中。通过设置相关的配置项,我们可以自定义视频的播放样式和功能。 Layui播放器支持多种视频格式,包括常见的MP4、FLV和HLS。通过设置视频的源路径,我们可以指定要播放的视频文件。此外,Layui播放器还支持自动播放、全屏播放、循环播放等功能。还可以通过设置相关的事件监听,实现对视频播放状态的监控和响应。 总之,Layui框架提供了易于使用的视频播放器组件,可以方便地实现网页上的视频播放功能。无论是在个人网站、企业官网还是其他类型的网页中,我们都可以使用Layui播放器来展示和播放视频内容。 ### 回答3: 是的,layui支持视频播放。在layui的官方文档中,可以找到layVideo这个模块,它专门用于实现视频播放功能。使用layVideo,我们只需要引入相关的js和css文件,然后在HTML页面中指定一个视频容器的id,在JavaScript代码中再调用layVideo的相关方法,即可实现视频的播放。 通过使用layVideo,我们可以实现以下几种视频播放方式: 1. 自动播放:可以设置视频自动播放,无需用户手动触发。 2. 控制播放:可以通过控制按钮(如播放、暂停)来控制视频的播放和暂停。 3. 设置视频封面:可以设置视频的封面,即在视频未播放时显示的图片。 4. 进度条和时间显示:可以显示视频的播放进度条和剩余时间。 5. 全屏显示:可以将视频以全屏的方式进行播放,并提供了相应的按钮进行切换。 总之,layui提供了丰富的视频播放功能,可以满足不同场景下的需求。无论是网页中的背景视频还是视频播放器,layVideo都可以轻松实现,并且使用方便灵活。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值