J'ai écrit un code pour enregistrer de l'audio et le sauvegarder dans le fichier ci-dessous.
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]);
}
Dans Logcat, l'emplacement du fichier est le suivant
/storage/emulated/0/AudioRecorder/1436854479696.mp4
Je n'arrive pas à trouver cet emplacement de fichier sur ma carte SD. Comment accéder à cet emplacement ?
Mon Android 6.0 me permet de parcourir la mémoire interne sans avoir besoin d'applications tierces. Je fais simplement cela :
Les mots peuvent ne pas correspondre à ceux de la version anglaise standard, car je les traduis librement du portugais.
Note : Au moins dans mon téléphone, /storage/emulated/0
ne correspond pas à la carte SD, mais à la mémoire interne. Cette méthode n'a pas fonctionné pour ma carte externe, mais je ne l'ai jamais essayé avec un autre téléphone.
J'espère que cela vous aidera !
Essayez ceci
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");
}