Всем привет. У меня вопрос есть по хранению данных:
Я создаю плейлист. Создание плейлиста выглядит вот так (обрывок из кода):
Код: Выделить всё
File file = new File(Environment.getExternalStorageDirectory() + "/Music","Test.m3u");
PrintWriter writer = new PrintWriter(file, "Unicode");
.....
writer.println(PathToSong.toString()+"\r");
....
writer.flush();
writer.close();
Файл записывается в нужную папку, я вижу его через файловый менеджер. Но беда в том, что медиапроигрыватели не видят этот список воспроизведения.
Если открыть файл через файловый менеджер (File Commander: аля Total Commander для Android), то песни проигрываются через эту программу, а если попытаться "открыть с помощью" проигрывателя, то не открывается(если через файловый менеджер, сами проигрывателя просто не видят список).
Бывало так, что, при записи файла через дебаггер (Android Studio), проигрыватели видели файл и все проигрывалось. В общем, если проигрыватель видит файл, то он его проигрывает (например Play Music).
Что может быть не так? Могу дать больше информации, но не знаю какой
Так сложилось, что я сначала написал код, а потом прочитал этот урок, поэтому не знаю разницы в записи файлов через PrintWriter и BufferedWriter.
Программу тестил на Nexus 4 Android 4.3.
Заранее спасибо за совет, помощь.