MediaRecorder问题 - 当我尝试写入sdcard时抛出FileNotFoundException

时间:2012-01-31 01:49:58

标签: android audio-recording permission-denied mediarecorder

以下是引发的确切例外:

java.io.FileNotFoundException: /mnt/sdcard/example.mp4 (Permission denied)

我从here复制并粘贴了示例代码。另外,我还添加了一些代码来正确格式化我的路径:

private String sanitizePath(String path) {
    if (!path.startsWith("/")) {
      path = "/" + path;
    }
    if (!path.contains(".")) {
      path += ".3gp";
    }
    return Environment.getExternalStorageDirectory().getAbsolutePath() + path;
  }

以下是我的清单中包含的权限:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />  
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.STORAGE" />


<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.front"/>

我错过了一些完全明显的东西还是更多东西?

1 个答案:

答案 0 :(得分:1)

您可能想要检查手机是否处于“大容量存储模式”。 在此模式下连接USB电缆时,无法访问/ sdcard上的文件。