我試圖創建一個允許視頻錄製的應用程序。我知道使用MediaStore.ACTION_IMAGE_CAPTURE,它實際上是從我的應用程序調用相機系統,拍完照片後它會返回到我的應用程序並顯示結果。錯誤調用MediaStore.ACTION_VIDEO_CAPTURE
在使用代碼時,我找到了MediaStore.ACTION_VIDEO_CAPTURE。我認爲它會相機,但在視頻模式,而不是圖像捕捉模式。
,我用於調用視頻模式下,相機代碼:
Intent takeVideoFromCameraIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/Record/vid_"+ String.valueOf(System.currentTimeMillis()) + ".mp4"));
takeVideoFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
startActivityForResult(takeVideoFromCameraIntent, RESULT_OK);
當我運行一個真正的設備應用
,它調用視頻模式下,相機還可以錄像。然而,當我按下錄製按鈕完成錄製時,它會返回我的應用程序,並顯示強制關閉消息,說相機沒有響應。
在1日,我以爲視頻沒有被捕獲,但是當我搜索文件時,它確實存在。
然後,我認爲它是我的onActivityResult方法導致的問題,但在我用/ * ... * /註釋它後,它仍然有同樣的問題。但LogCat中沒有顯示任何詳細信息。
添加你的代碼和onActivityResult方法? –
@Samir嗨,我已經添加了調用視頻的總代碼。 – Jovi