Recording Videos Simply筆記

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爲空的情況,最好用真機測試。

發佈了32 篇原創文章 · 獲贊 7 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章