其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

JS获得视频的播放时长

GG网络技术分享 2025-03-18 16:17 0


<input style=\"display: none;\" type=\"file\" id=\"input\" />

<script>

var duration; // 时长

// 触发上传表单

function openuploads(_this) {

$(\"#input\").off(\"change\").change(function(){

var formdata = new FormData();

var file = $(\"#input\")[0].files[0];

// load

$.thinkmimi({Content : \'视频上传中,请勿刷新页面\', Type:2, Align:\'right\', OutTime:3000});

var index = layer.load(1, {

shade: [0.1,\'#000\']

});

// 获得时长

changeFile(file);

// 视频上传

formdata.append(\'file\', file);

$.ajax({

url : \"{:url(\'upload_play\')}\",

type : \'post\',

data:formdata,

cache:false,

processData:false,

contentType:false,

success : function (data) {

layer.close(index);

var array = eval(\'(\'+data+\')\');

if (array[\'code\'] == \'01\') {

$.thinkmimi({Content : array[\'msg\'], Type:2, Align:\'right\', OutTime:2000});

} else {

$(_this).parent().parent().find(\'.video_url\').val(array[\'data\']);

$(_this).parent().parent().find(\'.video_duration\').val(duration);

$.thinkmimi({Content : array[\'msg\'], Type:1, Align:\'right\', OutTime:2000});

}

}

});

});

}

// 获得时长

function changeFile(content) {

var url = URL.createObjectURL(content);//获取录音时长

var audioElement = new Audio(url);//audio也可获取视频的时长

audioElement.addEventListener(\"loadedmetadata\", function (_event) {

duration = parseInt(audioElement.duration);

});

}

标签: 时长 视频

提交需求或反馈

Demand feedback