Android 使用系统摄像头拍相片与拍视频,并显示
发布日期:2021-06-30 22:35:12
浏览次数:4
分类:技术文章
本文共 1946 字,大约阅读时间需要 6 分钟。
public class OpenCamaraActivity extends BaseActivity { private static final int IMAGE_REQUEST_CODE = 0; private static final int VIDEO_REQUEST_CODE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } public void openImage(View view) { Intent intent = new Intent(); intent.setAction("android.media.action.IMAGE_CAPTURE"); intent.addCategory("android.intent.category.DEFAULT"); Uri value = Uri.fromFile(new File("/sdcard/image.jpg")); intent.putExtra(MediaStore.EXTRA_OUTPUT, value); startActivityForResult(intent, IMAGE_REQUEST_CODE); } public void openVideo(View view) { Intent intent = new Intent(); intent.setAction("android.media.action.VIDEO_CAPTURE"); intent.addCategory("android.intent.category.DEFAULT"); Uri value = Uri.fromFile(new File("/sdcard/good.3gp")); intent.putExtra(MediaStore.EXTRA_OUTPUT, value); startActivityForResult(intent, VIDEO_REQUEST_CODE); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (data != null) { if (requestCode == IMAGE_REQUEST_CODE) { //打开图片 Uri uri = data.getData(); ImageView imageView = new ImageView(this); imageView.setImageURI(uri); }else if (requestCode == VIDEO_REQUEST_CODE) { //打开视频 Uri uri = data.getData(); //VideoView videoView = (VideoView)this.findViewById(R.id.video_view); VideoView videoView = new VideoView(this); videoView.setMediaController(new MediaController(this)); videoView.setVideoURI(uri); videoView.start(); videoView.requestFocus(); } } super.onActivityResult(requestCode, resultCode, data); }}
转载地址:https://lovoo.blog.csdn.net/article/details/51234205 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月22日 00时53分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
电信物联网平台SOTA升级(软件升级)的全流程说明
2019-05-01
电信物联网平台插件开发相关总结
2019-05-01
ARM之一 分散加载文件(scatter)详述
2019-05-01
CDH5.14 spark2.4.0配置python3 以及读取hive表
2019-05-01
在 centos7.2安装docker 并设置阿里云源
2019-05-01
centos7.2 将mysql添加到服务中
2019-05-01
【linux用户模块】用户/用户组的管理
2019-05-01
【大数据】【调度】Airflow 和 Azkaban的选型
2019-05-01
计算机网络 —— 数据链路层 3.
2019-05-01
计算机网络 —— 网络层 1.
2019-05-01
55. 跳跃游戏
2019-05-01
Dubbo+zookeeper 最简单的分布式搭建
2019-05-01
https数字证书交换过程
2019-05-01
http协议缓存详解
2019-05-01
Echarts使用及动态加载图表数据 折线图X轴数据动态加载
2019-05-01
高并发量网站解决方案
2019-05-01
接口api开发中安全性问题
2019-05-01
spring boot 知识点整理
2019-05-01
URL重定向,referer,referrer和安全
2019-05-01