您的位置:首页 > 移动开发 > Android开发

Android中拍照、图片、录音、视频和音频功能的方法和代码

2012-06-14 09:10 941 查看
Android中拍照、图片、录音、视频和音频功能的方法和代码

//选择图片 requestCode 返回的标识
Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"
innerIntent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED = "image/*";
Intent wrapperIntent = Intent.createChooser(innerIntent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);

//视频
Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT);
innerIntent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";
Intent wrapperIntent = Intent.createChooser(innerIntent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);

//添加音频
Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT);
innerIntent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";
Intent wrapperIntent = Intent.createChooser(innerIntent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);

//录音
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContentType.AUDIO_AMR); //String AUDIO_AMR = "audio/amr";
intent.setClassName("com.android.soundrecorder",
"com.android.soundrecorder.SoundRecorder");
((Activity) context).startActivityForResult(intent, requestCode);

//拍摄视频
int durationLimit = getVideoCaptureDurationLimit(); //SystemProperties.getInt("ro.media.enc.lprof.duration", 60);
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, sizeLimit);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, durationLimit);
startActivityForResult(intent, REQUEST_CODE_TAKE_VIDEO);

//拍照 REQUEST_CODE_TAKE_PICTURE 为返回的标识
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //"android.media.action.IMAGE_CAPTURE";
intent.putExtra(MediaStore.EXTRA_OUTPUT, Mms.ScrapSpace.CONTENT_URI); // output,Uri.parse("content://mms/scrapSpace");
startActivityForResult(intent, REQUEST_CODE_TAKE_PICTURE);

成为Android高手必须掌握的28大项内容和10个建议

Android技术开发精彩博文导读

贡献15本pdf完整版经典Android教程和海量Android源码

IT人生路精彩博文导读

成为Java高手的25个学习目标--非常经典

Android 应用开发者年终总结--日均200元的广告收入



71道经典Android面试题和答案--重要知识点都涉及到了
成为“Android高手”需要经过的六个阶段和6个境界
老程序员的忠告:不要做浮躁的软件工程师
为程序开发人员量身定制的12个目标
程序员编程技术迅速提高的终极攻略
最新“特色985”大学高校名单
中国最高等级实验室——“国家实验室”名单(仅20所)
2011年3月最新“211工程”大学名单(共112所)
技术精英谈IT程序员的出路在哪里——很经典
让IT人远离慢性疲劳,长时间操作电脑需要养成的几个好习惯
技术开发人员应该多吃的15种健康食品
周立功谈嵌入式:我的25年嵌入式生涯
IT技术开发人员35岁之前应该做的十件
技术开发人员为什么会无奈苦逼?
印度和中国程序员的区别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐