Android 使用系统摄像头拍相片与拍视频,并显示
发布日期:2021-06-30 22:35:12 浏览次数:3 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android 自定义水平滚动的容器
下一篇:Android 短信备份完整版

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月29日 02时23分54秒