3

我正在为生成播放列表的 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 开发和测试我的应用程序。

4

1 回答 1

6

我找到了答案。需要运行媒体扫描程序,以便媒体文件(照片、音乐等)在应用程序中可见。手机重启后媒体扫描仪会自动运行。要手动运行 Media Scanner,您只需粘贴并运行这部分代码:

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

希望,这对其他人也有帮助。

于 2013-11-19T08:52:20.813 回答