Recording Videos Simply筆記
Request Camera Permission
聲明你的app需要相機:
<manifest ... >
<uses-feature android:name="android.hardware.camera"
android:required="true" />
...
</manifest>
也可以在運行時,調用hasSystemFeature(PackageManager.FEATURE_CAMERA)檢查相機是否可用。
Record a Video with a Camera App
代碼示例:
static final int REQUEST_VIDEO_CAPTURE = 1;
private void dispatchTakeVideoIntent() {
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
}
和拍照一樣,給intent添加key爲MediaStore.EXTRA_OUTPUT,value爲文件URI可以指定拍攝視頻的文件位置。
View the Video
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
Uri videoUri = intent.getData();
mVideoView.setVideoURI(videoUri);
}
}
返回的是content://URI。
注意:用模擬器運行,可能會有返回intent爲空的情況,最好用真機測試。