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