职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 421|回复: 1

android调用系统摄像头拍照图片和视频

[复制链接]
broken 发表于 2011-8-31 08:43 | 显示全部楼层 |阅读模式
如题:

  
                    public void onClick(View v) {   //启动系统相机   
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
startActivityForResult(intent, CASE_CAMERA);   

                        public void onClick(View v) {   //启动系统相机
                                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                                startActivityForResult(intent, CASE_CAMERA);
                        }  public void onClick(View v) { //启动系统视频摄像头

  
    Intent intent = new  Intent(MediaStore.ACTION_VIDEO_CAPTURE);   
    startActivityForResult(intent, CASE_VIDEO);   
}  

                                Intent intent = new  Intent(MediaStore.ACTION_VIDEO_CAPTURE);
                                startActivityForResult(intent, CASE_VIDEO);
                        }

拍摄完成后的回调函数(在同一个activity中):

  
@Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {   
        try{   
            if(resultCode==Activity.RESULT_OK){   
                if(requestCode==CASE_CAMERA){   
                    typeMulti = 0;     
                    Bundle extras = data.getExtras();   
                    Bitmap bitmap= (Bitmap) extras.get("data");   
                    path = IOUtils.saveImg(bitmap);    //返回图片保存在本机中的目录   
                    /*Toast toast=Toast.makeText(this, "相片已保存在:SDcard/DCIM/Camera目录中", Toast.LENGTH_LONG);  
                    toast.setGravity(Gravity.BOTTOM, 0, 0);  
                    toast.show();*/  
                    isUploadPhoto(bitmap);   
                }   
                if(requestCode==CASE_VIDEO){   
                    typeMulti = 1;   
                    path = data.getData().toString();   
                    /*Toast toast=Toast.makeText(this, "视频已保存在:"+path, Toast.LENGTH_LONG);  
                    toast.setGravity(Gravity.BOTTOM, 0, 0);  
                    toast.show();*/  
                    uploadVideoDialog();   
                }   
            }   
        }catch(Exception e){   
            e.printStackTrace();   
        }   
    }  

@Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                try{
                        if(resultCode==Activity.RESULT_OK){
                                if(requestCode==CASE_CAMERA){
                                        typeMulti = 0;  
                                        Bundle extras = data.getExtras();
                                        Bitmap bitmap= (Bitmap) extras.get("data");
                                        path = IOUtils.saveImg(bitmap);    //返回图片保存在本机中的目录
                                        /*Toast toast=Toast.makeText(this, "相片已保存在:SDcard/DCIM/Camera目录中", Toast.LENGTH_LONG);
                                        toast.setGravity(Gravity.BOTTOM, 0, 0);
                                        toast.show();*/
                                        isUploadPhoto(bitmap);
                                }
                                if(requestCode==CASE_VIDEO){
                                        typeMulti = 1;
                                        path = data.getData().toString();
                                        /*Toast toast=Toast.makeText(this, "视频已保存在:"+path, Toast.LENGTH_LONG);
                                        toast.setGravity(Gravity.BOTTOM, 0, 0);
                                        toast.show();*/
                                        uploadVideoDialog();
                                }
                        }
                }catch(Exception e){
                        e.printStackTrace();
                }
        }  

gz-vps 发表于 2011-8-31 08:43 | 显示全部楼层
推荐链接

20-30万急聘多名天才Java/MTA软件工程师
3G培训就业月薪平均7K+,不3K就业不花一分钱!
见证又一个准百万富翁的诞生!

您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-7 06:54 , Processed in 0.133485 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表