0

これは何を意味しますか?追加の詳細: -ファイルは指定された場所に存在します。

指定されたファイルのパス:

mFile = new File(Environment.getExternalStorageDirectory()+"/DCIM/x/", "MOV_0022.mp4");
mOutputFileUri = Uri.fromFile(mFile);
mOutputFileUri.toString()

java.io.FileNotFoundException: /file:/mnt/sdcard/DCIM/x/MOV_0022.mp4: open failed: ENOENT (No such file or directory)
4

3 に答える 3

1

getExternalStorageDirectory()ドキュメントに記載されているように、Fileオブジェクトを返します。

文字列に連結することで、toStringそれができます。

その文字列表現は

file:///mnt/sdcard

これは File オブジェクトを表していますが、有効なパスではありません。そのままでは使えません。

コンストラクターにパスを指定する必要があります:

mFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "DCIM/x/MOV_0022.mp4");
于 2013-06-17T08:06:24.773 に答える
0

これを試して:

mFile = new File(Environment.getExternalStorageDirectory(), "DCIM/x/MOV_0022.mp4");
mOutputFileUri = Uri.fromFile(mFile); 
mOutputFileUri.toString();
于 2013-06-17T07:38:06.193 に答える
0

SDCard が PC にマウントされているかどうかを確認します。2 つのアプリケーションを使用して同時に SD カードにアクセスすることはできません。PC にマウントしている場合は、アンマウントします。

于 2013-06-17T12:22:36.143 に答える