`

调用系统录像功能

阅读更多
这个还不是很熟悉,在试验了下后,贴出简单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. */
	@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" />
分享到:
评论
2 楼 a379933101 2012-08-09  
通过intent的uri获得文件的路径,然后将该文件copy到目标路径,然后删除先前文件!
1 楼 cjylyy1989 2011-10-15  
如果我想获得录制视频的绝对路径,在onActivitResult()怎么写?

相关推荐

Global site tag (gtag.js) - Google Analytics