Android(安卓)使用系统摄像头拍相片与拍视频,并显示
16lz
2022-04-21
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); }}
更多相关文章
- Android(安卓)利用TransitionDrawable 实现两张图片渐变切换
- android 网络图片与网页读取
- Android(安卓)获取SDCard上图片和视频的缩略图
- android重启APP
- android 图片压缩
- android 选择图片(从手机照相机或手机图片)
- android ImageUtils 图片处理工具类
- 【android开发】android操作文件
- Android(安卓)APP 设置启动的第一张图片