wanZ
wanZ
  • 发布:2015-07-10 21:23
  • 更新:2019-07-04 18:56
  • 阅读:6014

【WanZ】Native.js调用摄像头1

分类:Native.js

想写这篇文章的最终目的是调用摄像头,最终将摄像头嵌入到本身的Webview等框架中,而不是调用原生摄像头。

本人Andriod基础几乎可以忽略不计,只能慢慢摸索,今天调试出了原生调用摄像头的功能。

    var IntentMana = plus.android.importClass('android.content.Intent');  
    var MediaMana  = plus.android.importClass('android.provider.MediaStore');  
    var App        = plus.android.runtimeMainActivity();  
    var Uri        = plus.android.importClass('android.net.Uri');  
    var intent  = new IntentMana(MediaMana.ACTION_IMAGE_CAPTURE);  

    //var uri     = new Uri();  
    //var app     = new App();  
    var ret = App.startActivityForResult(intent,1000);  
    alert(ret);
2015-07-10 21:23 负责人:无 分享
已邀请:
wanZ

wanZ (作者)

再来一发:调用Native.js 调用相机并创建图像完整代码:

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />  
    <script type="text/javascript">  
        document.addEventListener('plusready', plusReady);  
        function plusReady(){  
            main();  
        }  
    </script>  
</head>  
<body>  
<video id="video" autoplay></video>  
</body>  

<script>  
function main()  
{  
    var IntentMana = plus.android.importClass('android.content.Intent');  
    var MediaStore = plus.android.importClass('android.provider.MediaStore');  
    var App        = plus.android.runtimeMainActivity();  
    var Uri        = plus.android.importClass('android.net.Uri');  
    var FILE       = plus.android.importClass('java.io.File');  
    var intent  = new IntentMana(MediaStore.ACTION_IMAGE_CAPTURE);  

    var vfile    = new FILE("/storage/emulated/0/my/test/img.jpg");  

    if(!vfile.exists())  
    {  
        var vDirPath = vfile.getParentFile(); //new File(vFile.getParent());  
        vDirPath.mkdirs();  
    }  
    else{  
        alert("文件存在!");  
    }  

    var uri = Uri.fromFile(vfile);  
    //  
    intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);//  
    App.startActivityForResult(intent,100);  

}  
</script>  

</html>
蔡繁荣

蔡繁荣 - 发表是最好的记忆

感谢分享,还没有去研究过Native.js,每次看着Android的代码有种淡淡的忧伤。
坐等我大HTML一统天下,千秋万世!

Memories

Memories

mark

Damon4iOS

Damon4iOS - 85后

用Native.js调原生接口太坑
直接用插件吧

z***@qq.com

z***@qq.com

你实现了自定义相机了吗

4***@qq.com

4***@qq.com

调视频并且读秒计时的:
var intent = new IntentMana(MediaStore.ACTION_VIDEO_CAPTURE);
...
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,10); //这里设置了10秒计时拍摄
我觉得能集成个短视频的SDK就好了。现在有好多是需要拍摄个短视频上传的。H5+里面没法设定义拍摄结束时间

阿拉斌

阿拉斌

最后有嵌入进去吗

7***@qq.com

7***@qq.com - 80后IT男

ios的呢?

6***@qq.com

6***@qq.com

分辨率怎么设置

lioil

lioil - HbuilderX 太 Cool 了

有成功的老哥么

该问题目前已经被锁定, 无法添加新回复