JS video视频标签的相关 *** 作

JS video视频标签的相关 *** 作,第1张

elevideoaddEventListener('loadedmetadata', function () { 

    //加载数据 //视频的总长度 consolelog(elevideoduration); 

 })

elevideoaddEventListener('play', function () { 

    //播放开始执行的函数 consolelog("开始播放"); 

 })

elevideoaddEventListener('playing', function () { 

    //播放中 consolelog("播放中");

})

elevideoaddEventListener('waiting', function () {

     //加载 consolelog("加载中"); 

 })

elevideoaddEventListener('pause', function () {

     //暂停开始执行的函数 consolelog("暂停播放"); 

 })

elevideoaddEventListener('ended', function(){

     //结束 consolelog("播放结束"); 

 }, false)

var hour = Mathfloor (video1duration / 3600);

var other = video1duration % 3600;

var minute = Mathfloor (other / 60);

var second = (other % 60)toFixed (2);

documentgetElementById ('duration')innerHTML = hour + '时' + minute + '分' + second + '秒';

>

可以通过 Nativejs 实现,通过设置 androidintentextradurationLimit 来限定录像时间。

<button id="btn" type="button" class="mui-btn mui-btn-blue mui-btn-block">按钮</button><script type="text/javascript">

documentquerySelector('#btn')addEventListener('click',function () {

// 调用原生android摄像头

var VIDEOZOOM = 200;

var MediaStore = plusandroidimportClass("androidproviderMediaStore");

var Intent = plusandroidimportClass("androidcontentIntent");

// 导入后可以使用new方法创建类的示例对象

var intent = new Intent("androidmediaactionVIDEO_CAPTURE");

intentputExtra("androidintentextravideoQuality", 1);//0 means low quality, 1 means high quality

//intentputExtra("androidproviderMediaStoreEXTRA_OUTPUT", url);

intentputExtra("androidintentextradurationLimit", 3);//设置录像时间

var main = plusandroidruntimeMainActivity();

mainstartActivityForResult(intent,VIDEOZOOM);

//获取返回参数

mainonActivityResult = function(requestCode, resultCode, data) {

var context = main;

plusandroidimportClass(data);

var uri = datagetData();

var resolver = contextgetContentResolver();

plusandroidimportClass(resolver);

var cursor = resolverquery(uri, null, null, null, null);

plusandroidimportClass(cursor);

cursormoveToFirst();

var column = cursorgetColumnIndexOrThrow(MediaStoreVideoMediaDATA);

// 获取录制的视频路径

var filePath = cursorgetString(column);

// 解析视频文件的属性

plusioresolveLocalFileSystemURL(filePath,function(entry) {

entryfile(function(file){

consolelog("size=="+filesize);

consolelog("name=="+filename);

});

}, function (e) {

consolelog("Resolve file URL failed: " + emessage);

});

};

})</script>

 <!DOCTYPE html>

<html>

<head>

<script src="/jquery/jquery-1111minjs">

</script>

<script>

$(document)ready(function(){

  $("video")[0]addEventListener("loadedmetadata", function(){

    var tol = thisduration;//获取总时长

    alert(tol);

  });

});

</script>

</head>

<body>

<video src="/i/movieogg" controls="controls">

your browser does not support the video tag

</video>

</body>

</html>

1、首先需要新建一个html文件,命名为testhtml,用于介绍如何使用JS控制video视频的src。

2、在testhtml页面,使用button标签创建四个按钮,分别是播放/暂停、大、中、小,用于控制视频的播放效果。同时,使用video标签创建一个视频。

3、给每个按钮绑定onclick点击事件,当按钮被点击时,分别执行相应的函数来控制视频的播放效果。

4、使用documentgetElementById()获得视频对象,创建“播放/暂停”的playPause()函数,使用play()方法控制视频的播放,使用pause()控制视频的暂停。

5、创建makeBig()函数,当点击"大"按钮时,使视频以宽度560px来播放视频。

6、创建makeNormal()函数与makeSmall()函数,当点击“中”按钮时,使视频以宽度420px来播放视频,当点击“小”按钮时,使视频以宽度320px来播放视频。

7、在浏览器打开testhtml文件,测试js控制视频播放的效果无误。

以上就是关于JS video视频标签的相关 *** 作全部的内容,包括:JS video视频标签的相关 *** 作、JS 如何把 duration 秒 转为 时分秒显示 currentTime、js方法如何获取视频当前播放的帧数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10086643.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存