本篇文章介绍WebAPP里如何利用Native.js for Android进行拍摄视频。代码加注释
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);
var outPutPath = plus.io.convertLocalFileSystemURL("http://localhost:13131/_doc/camera/test.mp4");
var file = new File(outPutPath);
var outPutUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outPutUri);//录像输出位置
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,0); //0 最低质量, 1高质量
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 10);//控制录制时间单位秒
var main = plus.android.runtimeMainActivity();
main.startActivityForResult(intent,flag);
main.onActivityResult = function(request, code, data) {
//停止录像
console.log(outPutPath)//输出文件位置
}