Napisal sem kodo za snemanje zvoka in ga shranite v spodnjo datoteko.
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]);
}
V programu Logcat mi je lokacija datoteke prikazana kot
/storage/emulated/0/AudioRecorder/1436854479696.mp4
Na kartici SD ne morem najti te lokacije datoteke. Kako lahko dostopam do te lokacije?
Android 6.0 mi omogoča brskanje po internem pomnilniku, ne da bi za to potreboval aplikacije tretjih oseb. Preprosto naredim to*:
* Besede se morda ne ujemajo s tistimi v standardni angleški različici, saj jih prosto prevajam iz portugalščine.
Opomba: Vsaj v mojem telefonu /storage/emulated/0
ne ustreza kartici SD, temveč medpomnilniku. Ta metoda ni delovala za mojo zunanjo kartico, vendar je nikoli nisem preizkusil z drugim telefonom.
Upam, da to pomaga!
Poskusite to
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");
}