使用系统的照相机和录像机

Posted zhongyinghe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用系统的照相机和录像机相关的知识,希望对你有一定的参考价值。

1、照相机代码:

 1 package com.example.paizhao;
 2 
 3 import java.io.File;
 4 
 5 import android.net.Uri;
 6 import android.os.Bundle;
 7 import android.provider.MediaStore;
 8 import android.app.Activity;
 9 import android.content.Intent;
10 import android.view.Menu;
11 import android.view.View;
12 
13 public class MainActivity extends Activity {
14 
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_main);
19     }
20 
21 
22    public void pai(View view){
23        Intent intent = new Intent();
24        intent.setAction("android.media.action.IMAGE_CAPTURE");
25        intent.addCategory("android.intent.category.DEFAULT");
26        //说明拍摄的照片放在哪里,并且指定了文件名
27        File file = new File("/sdcard/myimage.jpg");
28        Uri uri = Uri.fromFile(file);
29        intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
30        
31        startActivity(intent);
32    }
33     
34 }

2、录像机代码:

 1 package com.example.paizhao;
 2 
 3 import java.io.File;
 4 
 5 import android.net.Uri;
 6 import android.os.Bundle;
 7 import android.provider.MediaStore;
 8 import android.app.Activity;
 9 import android.content.Intent;
10 import android.view.Menu;
11 import android.view.View;
12 
13 public class MainActivity extends Activity {
14 
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_main);
19     }
20 
21 
22    public void pai(View view){
23        Intent intent = new Intent();
24        intent.setAction("android.media.action.VIDEO_CAPTURE");
25        intent.addCategory("android.intent.category.DEFAULT");
26        File file = new File("/sdcard/myvideo.3gp");
27        Uri uri = Uri.fromFile(file);
28        intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
29        startActivityForResult(intent, 0);
30    }
31 
32 
33     @Override
34     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
35         // TODO Auto-generated method stub
36         super.onActivityResult(requestCode, resultCode, data);
37     }
38        
39    
40     
41 }

 

以上是关于使用系统的照相机和录像机的主要内容,如果未能解决你的问题,请参考以下文章

android 调用系统相机录像并保存

相机方向错误的背景录像机

android studio怎么调用相机

将实时镜头从摄像机流式传输到 Unity3D

将实时镜头从摄像机流式传输到 Unity3D

在片段之间切换时如何处理相机?