H5调用Android接口扫描手机内的视频

平时做项目时用到的,记录一下,多多指教。废话不多,直接上代码

function Video() {
			
				var Cursor = plus.android.importClass("android.database.Cursor");
				var mediaStore = plus.android.importClass("android.provider.MediaStore");
				var Resolver = plus.android.importClass("android.content.ContentResolver");
				var Context = plus.android.importClass("android.content.Context");
				var main = plus.android.runtimeMainActivity();
			
				var listVideo = [];
			
				var cursor = new Cursor();
				var resolver = new Resolver();
			
				resolver = plus.android.invoke(main, "getContentResolver")
				cursor = plus.android.invoke(resolver, "query", mediaStore.Video.Media.EXTERNAL_CONTENT_URI, null, null, null,mediaStore.Video.Media.DEFAULT_SORT_ORDER);
				while (plus.android.invoke(cursor, "moveToNext")) {
					// //获取图片的名称
					var name = cursor.getString(cursor.getColumnIndexOrThrow(mediaStore.Video.Media.DISPLAY_NAME));
					// // //获取图片的生成日期
					var data = cursor.getBlob(cursor.getColumnIndex(mediaStore.Video.Media.DATA));
					// // //获取图片的详细信息
					 var desc = cursor.getString(cursor.getColumnIndex(mediaStore.Video.Media.DESCRIPTION));
					// // //照片路径
					 var path = cursor.getString(cursor.getColumnIndex(mediaStore.Video.Media.DATA));
					// // //照片日期
					var date = cursor.getLong(cursor.getColumnIndexOrThrow(mediaStore.Video.Media.DATE_TAKEN));
					
					var size = cursor.getLong(cursor.getColumnIndexOrThrow(mediaStore.Video.Media.SIZE)); // 大小
					
					var long=cursor.getInt(cursor.getColumnIndexOrThrow(mediaStore.Video.Media.DURATION));
					
					var album = cursor.getString(cursor.getColumnIndexOrThrow(mediaStore.Video.Media.ALBUM)); // 专辑
					
					var artist = cursor.getString(cursor.getColumnIndexOrThrow(mediaStore.Video.Media.ARTIST)); // 作者
					
					var updateTime= cursor.getLong(cursor.getColumnIndexOrThrow(mediaStore.Video.Media.DATE_MODIFIED)); 
					
					var resolution = cursor.getString(cursor.getColumnIndexOrThrow(mediaStore.Video.Media.RESOLUTION)); //分辨率
					
					var video = {
						"路径": path,
						"名字": name,
						"时间": updateTime,
						"大小":size,
						"时长":long,
						"专辑":album,
						"分辨率":resolution,
						"描述": desc,
						"byte数组": new String(data, 0, data.length - 1)
					}
					
					//判断时间
					listVideo.push(video);
				};
				console.log(JSON.stringify(listVideo));
				document.getElementById('Video').innerText = JSON.stringify(listVideo);
			};
<button onclick="Video()">获取所有视频</button>
		<h3 style="width: 90%;" id="Video">a</h5>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值