オーディオを録音して、以下のファイルロケーションに保存するコードを書きました。
private String getFilename() {
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath, AUDIO_RECORDER_FOLDER);
if (!file.exists()) {
file.mkdirs();
}
return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + file_exts[currentFormat]);
}
Logcatでは、ファイルの場所は次のように表示されます。
/storage/emulated/0/AudioRecorder/1436854479696.mp4
です。
私のSDカードには、このファイルの場所が見つかりません。どうすればその場所にアクセスできますか?
私のAndroid 6.0では、サードパーティ製のアプリを使わずに、インターン生のメモリを閲覧することができます。私は単にこれを行います。
ポルトガル語の単語を自由に翻訳しているので、標準的な英語版の単語とは一致しないかもしれません。
注:少なくとも私の携帯電話では、/storage/emulated/0
はSDカードではなく、intern memoryに対応しています。この方法は私の外付けカードではうまくいきませんでしたが、他の携帯電話では試したことがありません。
ご参考になれば幸いです。
これを試してみる
private String getFilename() {
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath + "/AudioRecorder" );
if (!file.exists()) {
file.mkdirs();
}
return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + ".mp4");
}