// 调用原生android摄像头
var VIDEOZOOM = 200;
var MediaStore = plus.android.importClass("android.provider.MediaStore");
var Intent = plus.android.importClass("android.content.Intent");
// 导入后可以使用new方法创建类的示例对象
var intent = new Intent("MediaStore.ACTION_VIDEO_CAPTURE");
intent.putExtra("MediaStore.EXTRA_VIDEO_QUALITY", 1);//0 means low quality, 1 means high quality
// intent.putExtra("MediaStore.EXTRA_OUTPUT", url);
intent.putExtra("MediaStore.EXTRA_DURATION_LIMIT", 10);//设置录像时间
var main = plus.android.runtimeMainActivity();
main.startActivityForResult(intent,VIDEOZOOM);
//获取返回参数
main.onActivityResult = function(requestCode, resultCode, data) {
};
onActivityResult 返回的data为undefined
1 个回复
DCloud_Android_ST
var MediaStore = plus.android.importClass("android.provider.MediaStore");
就是为了引用对象MediaStore 他的引用你都加了双引号是不对的。
"MediaStore.ACTION_VIDEO_CAPTURE"改为MediaStore.ACTION_VIDEO_CAPTURE 去掉双引号
同理MediaStore.EXTRA_VIDEO_QUALITY 和MediaStore.EXTRA_DURATION_LIMIT一样处理。