视频未保存在DCIM文件夹中

时间:2014-07-17 13:47:44

标签: android google-glass mediarecorder internal-storage

我正在尝试保存录制视频:

File videoFile;
File sampleDir =new File(Environment.getExternalStorageDirectory().getAbsolutePath()
                     + File.separator + "DCIM/Camera/");
try
{ 
    videoFile = File.createTempFile("ibm", ".mp4", sampleDir);
}
catch (IOException e) 
{
    Log.e(TAG,"sdcard access error");
    return;
}
Log.i(TAG,"name file: "+videoFile.getAbsolutePath());
mMediaRecorder.setOutputFile(videoFile.getAbsolutePath());

mMediaRecorder.prepare();
mMediaRecorder.start();

致电:

mMediaRecorder.stop();
mMediaRecorder.reset();     
mMediaRecorder.release();

在dcim文件夹中,我的视频文件已经用完了......出了什么问题?

2 个答案:

答案 0 :(得分:0)

您是否已请求写入外部存储的权限? android.permission.WRITE_EXTERNAL_STORAGE

另一种替代方法是使用Context#getExternalFilesDir()代替,您应该能够在不请求写入外部存储的许可的情况下使用它。这是Google Glass正在运行的KitKat(Android 4.4,API级别19)中的新功能。

答案 1 :(得分:0)

由于最新固件版本中的新错误,您可能遇到问题,请检查http://code.google.com/p/google-glass-api/issues/detail?id=578并查看错误是否与您相关。在我的情况下,我可以看到创建但是为空的文件。