这个还不是很熟悉,在试验了下后,贴出简单Demo:
MediaCarema.java
此外我们需要加入写入SD卡的权限:
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. */
@Override
public 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);
//不知道为什么保存的不是在我指定Demo文件夹里
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" />