我正在创建一个自己的Android应用程序来生成播放列表。应用程序以UTF-8编码格式创建.m3u文件。文件存在并在文件管理器中可见,但媒体播放器看不到播放列表,这是一个问题。播放列表文件是正确的,并在文件管理器中的内置播放器中正常工作。 以下是代码的一部分,用于创建播放列表:
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开发并测试我的应用程序。
答案 0 :(得分:5)
我找到了答案。需要运行媒体扫描程序,以便在应用程序中显示媒体文件(照片,音乐等)。手机重启后,Media Scanner会自动运行。 要手动运行Media Scanner,只需粘贴并运行这部分代码:
UpdateMediaIntent = new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()));
sendBroadcast(UpdateMediaIntent);
希望,它对其他人也有帮助。