调用系统录像功能
这个还不是很熟悉,在试验了下后,贴出简单Demo:
MediaCarema.java
package cn.com;import java.io.File;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;public class MediaCarema extends Activity {private static final int CAMERA_ACTIVITY = 0;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);startRecorder();}public void startRecorder() {File sdcardDir = Environment.getExternalStorageDirectory();String path = sdcardDir.getParent() + sdcardDir.getName();String filePath = path + java.io.File.separator + "Demo";// Intent mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);Intent mIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);mIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); //不知道为什么保存的不是在我指—emo文件夹里mIntent.putExtra(MediaStore.EXTRA_OUTPUT, filePath);// mIntent.putExtra(MediaStore.EXTRA_OUTPUT,filePath);startActivityForResult(mIntent, CAMERA_ACTIVITY);}}此外我们需要加入写入SD卡的权限:
<!-- 往SDCard写入数据权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />1 楼 cjylyy1989 2011-10-15 如果我想获得录制视频的绝对路径,在onActivitResult()怎么写? 2 楼 a379933101 2012-08-09 通过intent的uri获得文件的路径,然后将该文件copy到目标路径,然后删除先前文件!