2013-11-12 1 views
3

Я создаю собственное приложение для Android, которое генерирует плейлисты. Приложение создает файлы .m3u в формате кодировки UTF-8. Файлы существуют и видны в файловом менеджере, но медиаплееры не видят плейлисты, и это проблема. Файлы плейлистов верны и корректно работают в встроенном проигрывателе в файловом менеджере. Вот некоторая часть кода, что gererates плейлисты:Android не видит плейлист (.m3u) file

File file = new File(Environment.getExternalStorageDirectory() + "/Music","Test.m3u"); 
PrintWriter writer = new PrintWriter(file, "UTF-8"); 
... 
     writer.println(PathToSong.toString()+"\r"); 
.... 
writer.flush(); 
writer.close(); 

Я скачал программу из Play Market, который также создает списки воспроизведения (.m3u) файлы. Файлы плейлистов, созданные программой, имеют тот же формат, что и мой, но видны для медиаплееров. Самое интересное: запуск программы с Play Market, плейлисты из моей собственной программы становятся видимыми и для медиаплееров.

Также мои плейлисты становятся видимыми для медиаплееров после перезагрузки телефона. Я разрабатываю и тестирую свое приложение с помощью Android Studio 0.3.4. Может быть, эта информация поможет решить проблему ?!

Я не могу понять, что я делаю неправильно. Пожалуйста, помогите мне решить эту проблему. Тогда вы заранее.

ответ

5

Я нашел ответ. Для запуска медиаплеера необходимо, чтобы медиафайлы (фото, музыка и т. Д.) Стали видимыми в приложениях. Media Scanner запускается автоматически после перезагрузки телефона. Для запуска медиа сканера вручную нужно просто вставить и запустить эту часть кода:

UpdateMediaIntent = new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())); 
sendBroadcast(UpdateMediaIntent); 

Надежда, это будет полезно для кого-то другого тоже.