获取图片,视频,音频
来源:互联网 发布:网络通讯设备回收 编辑:程序博客网 时间:2024/04/29 19:04
待完善
public class MainActivity extends Activity{ public static final int MEDIA_TYPE_IMAGE = 1; public static final int MEDIA_TYPE_VIDEO = 2; private MediaRecorder mr; private boolean preppare=false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mr=new MediaRecorder(); init(); } private void init() { // TODO Auto-generated method stub mr.release(); //设置音源 mr.setAudioSource(MediaRecorder.AudioSource.MIC); //输出格式 mr.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); String path=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)+file.separator+System.currentTimeMillis()+".mp3"; mr.setOutputFile(path); preppare=true; try { mr.prepare(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } //开始录音 public void start(View v){ if(preppare=true){ mr.start(); } } //停止录音 public void stop(View v){ if(preppare=true){ mr.stop(); } } public void CamerStart(View v) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, getOutpuMediaFileUri(MEDIA_TYPE_IMAGE)); startActivityForResult(intent, MEDIA_TYPE_IMAGE); } public void VodioStart(View v){ Intent intent=new Intent(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, getOutpuMediaFileUri(MEDIA_TYPE_VIDEO)); //视频质量 intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); startActivityForResult(intent, MEDIA_TYPE_VIDEO); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); switch (resultCode) { case RESULT_OK: if(MEDIA_TYPE_IMAGE==resultCode){ Uri data2 = data.getData(); Log.i("地址",""+file); }else if(MEDIA_TYPE_VIDEO==resultCode){ Log.i("地址",""+file); } break; default: break; } } File file; public Uri getOutpuMediaFileUri(int type) { file = getOutMediaFile(type); Uri uri = Uri.fromFile(file); return uri; } private File getOutMediaFile(int type) { File file = null; String rootpath=null; switch (type) { case MEDIA_TYPE_IMAGE: rootpath=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath(); file=new File(rootpath+File.separator+System.currentTimeMillis()+".jpg"); break; case MEDIA_TYPE_VIDEO: rootpath=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES).getPath(); file=new File(rootpath+File.separator+System.currentTimeMillis()+".mp4"); break; } return file; }}
权限
<!-- 相机 --> <uses-permission android:name="android.permission.CAMERA" /> <!-- SD权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 视频 --> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-feature android:name="android.hardware.Camera" android:required="false" />
0 0
- 获取图片,视频,音频
- android获取音频、视频、图片信息
- Android:获取系统视频、音频、图片
- Android:获取系统视频、音频、图片字段
- android获取音频、视频、图片信息
- android获取音频、视频、图片信息
- android 图片、音频、视频获取以及多媒体数据库学习
- android开发笔记之获取音频、视频、图片信息
- android获取多媒体库的视频、音频、图片
- Android-获取手机上的图片、视频、音频
- 图片+音频->视频
- unity加载图片、音频、视频
- 视频、音频、图片代理下载
- 复制二进制文件(图片、音频、视频)
- 视频、音频、图片修改软件
- HTML-图片、音频、视频链接
- Unity3d外部加载音频,视频,图片等资源 及根据路径获取制定格式的文件
- Android 支持的媒体格式(音频,视频,图片)
- Webx3原理分析
- 华为机试---亮灯数量
- GreenDao的使用
- C#控制台 创建或覆盖txt文本
- 从零开始学习SLAM
- 获取图片,视频,音频
- cannot resolve symbol R解决方法。
- MATLAB数学建模练习(2)-整数规划
- HDOJ 2105 The Center of Gravity (就是求三角形的重心)
- 用纯SQL插入image文件
- 浅显易懂的Activity生命周期
- PEB及PEB_LDR_DATA结构
- iOS学习(二十二)Objective-C 动态识别的应用
- Shell中字符串排序的几种方法