2013-01-21 90 views
2

我是新來的機器人。我使用下面的代碼捕獲視頻:不幸的是相機已停止工作

final int REQUEST_VIDEO_CAPTURED = 1; 
Long tsLong = System.currentTimeMillis()/1000; 
String ts = tsLong.toString(); 
String imagepath = Environment.getExternalStorageDirectory() + "/" 
        + galleryStart + "/" + FolderName + "/" + ts + ".mp4"; 

File file = new File(imagepath); 
Uri outputFileUri = Uri.fromFile(file); 
Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); 
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,outputFileUri); 
startActivityForResult(intent, REQUEST_VIDEO_CAPTURED); 

如果我沒有設置路徑的做工精細其他明智它給我的錯誤。「不幸的是相機已停止工作」我正在設置將視頻保存在特定目錄中的路徑。

+2

您是否在androidmanifest.xml文件中爲外部存儲的寫入權限添加權限? – Pratik

+0

是的,我給了它。如果我刪除行intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,outputFileUri);它工作正常。但我需要將其存儲在特定的目錄中。 –

回答

1

相機應用程序不會讓你在你的Uri中要求的目錄。所以儘量先做。

String imagepath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + galleryStart + "/" + FolderName + "/" + ts + ".mp4"; 
File file = new File(imagepath); 
    try 
    { 
    if(file.exists() == false) 
    { 
    file.getParentFile().mkdirs(); 
    file.createNewFile(); 
    } 
    } 
    catch (IOException e) 
    { 
    Log.e(TAG, "Could not create file.", e); 
    } 
Uri outputFileUri = Uri.fromFile(file); 

希望它可以幫助你!

+0

我已經有目錄和視頻也被存儲在那。只有問題是它給錯誤。 –

+0

@UttamKadam嘗試在視頻剪輯中使用另一個擴展名'而不是.mp4試試.3gp' –

+0

我試過了。但它不會工作。 –

相關問題