相机代码
一定要写权限(读跟写)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView1 = (ImageView) findViewById(R.id.imageView1);
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//照相机就是一个传值的过程
//第二步进入相机
Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//跳转
startActivityForResult(intent, 123);
}
});
findViewById(R.id.button2).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//第三步创建意图
Intent intent=new Intent(Intent.ACTION_PICK);
//第四步:设置显示MIME数据类型
intent.setType("image/*");
//第五步:跳转回传
startActivityForResult(intent, 12);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 123:
//获取位图
Bitmap bitmap= data.getParcelableExtra("data");
//设置图片
imageView1.setImageBitmap(bitmap);
break;
case 12:
//获取位图
Uri uri=data.getData();
imageView1.setImageURI(uri);
break;
default:
break;
}
}
视频播放
要写权限
public class MainActivity extends Activity {
public VideoView videoView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//第二步找控件
videoView1 = (VideoView) findViewById(R.id.videoView1);
//判断
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File file=new File(Environment.getExternalStorageDirectory(), "oldman.mp4");
videoView1.setVideoPath(file.getAbsolutePath());
//第四步:绑定控制器
videoView1.setMediaController(new MediaController(MainActivity.this));
}
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//开始播放
videoView1.start();
}
});
}
}