Photo&Vedio的拍摄
来源:互联网 发布:淘宝客招募书怎么写 编辑:程序博客网 时间:2024/04/27 21:50
http://developer.android.com/training/camera/photobasics.html
一、Vedio
1、首先要声明权限
<manifest ... >
<uses-featureandroid:name="android.hardware.camera"
android:required="true"/>
...
</manifest>
2、调用Vediostaticfinalint REQUEST_VIDEO_CAPTURE =1;
privatevoid dispatchTakeVideoIntent(){
Intent takeVideoIntent =newIntent(MediaStore.ACTION_VIDEO_CAPTURE);
if(takeVideoIntent.resolveActivity(getPackageManager())!=null){
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
}
3、在onActivityResult中获取到录像地址protectedvoid onActivityResult(int requestCode,int resultCode,Intent data){
if(requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK){
Uri videoUri = intent.getData();
mVideoView.setVideoURI(videoUri);
}
}
二、Photo
1、首先声明权限
<manifest ... >
<uses-featureandroid:name="android.hardware.camera"
android:required="true"/>
...
</manifest>
2、拍摄照片staticfinalint REQUEST_IMAGE_CAPTURE =1;
privatevoid dispatchTakePictureIntent(){
Intent takePictureIntent =newIntent(MediaStore.ACTION_IMAGE_CAPTURE);
if(takePictureIntent.resolveActivity(getPackageManager())!=null){
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
3、获取缩略图(通过返回的Data字段)@Override
protectedvoid onActivityResult(int requestCode,int resultCode,Intent data){
if(requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK){
Bundle extras = data.getExtras();
Bitmap imageBitmap =(Bitmap) extras.get("data");
mImageView.setImageBitmap(imageBitmap);
}
}
三、如何制定文件位置
1、如要包文件存储在公共目录可以通过:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
如要把文件存储在私有目录可以通过
getExternalFilesDir()
2、在startActivity是添加参数
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(photoFile));
四、添加文件到系统数据库Gallery
Intent mediaScanIntent =newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f =newFile(mCurrentPhotoPath);
Uri contentUri =Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
this.sendBroadcast(mediaScanIntent);
0 0
- Photo&Vedio的拍摄
- vedio
- AV Pro Vedio 插件的使用
- 大开眼界的梦幻PHOTO
- photo
- photo
- photo
- Photo
- photo
- photo
- photo
- photo
- UAE拍摄的相片
- 相机的同步拍摄
- 拍摄
- 使用HTML5的<vedio>标签插入视频,兼容主流浏览器
- 我喜欢的photo,images....
- gstreamer vedio
- Android网络请求:OkHttp实战
- 2016网易游戏三道题
- D - 折线分割平面 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
- Eclipse中如何clean项目以及clean的作用
- IOS设计模式浅析之适配器模式(Adapter)
- Photo&Vedio的拍摄
- C++中this指针的使用
- (2.2.8.1)关于Android Studio里的Gradle,你所需要知道的都在这里了
- 百度2016研发工程师(感谢博主)
- Android Volley+OkHttp3+Gson 开源库的封装
- ssm框架学习---详细整合教程(Spring+SpringMVC+MyBatis)
- qt中打开摄像头
- Android Alarm 的设置
- imx280学习之Uboot移植