测试拍摄视频发现,有些机型无法找到文件路径,为了兼容多机型就把上篇文章说的方式设计成拍摄视频之后直接进入系统相册,按照视频筛选,然后点击目标视频返回app并获取视频路径。代码如下
var File = plus.android.importClass("java.io.File");
var Uri = plus.android.importClass("android.net.Uri");
var MediaStore = plus.android.importClass("android.provider.MediaStore");
var Intent = plus.android.importClass("android.content.Intent");
var intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,0); //0 最低质量, 1高质量MediaStore.EXTRA_SIZE_LIMIT
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 10);
var main = plus.android.runtimeMainActivity();
main.startActivityForResult(intent,1);
main.onActivityResult = function(request, code, data) {
console.log("code" + code + "request" + request);
if(request ==1001 ) {//相册Activity返回码
}
else {
plus.gallery.pick(function(path) {
console.log(path);//视频路径
}, function(e) {
console.log("取消选择视频");
}, {
filter: "video"//筛选类型
});
}
}