Android没有看到播放列表(.m3u)文件

And*_*rew 3 storage android media-player avaudioplayer m3u

我正在创建一个自己的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();
Run Code Online (Sandbox Code Playgroud)

我从Play Market下载了一个程序,该程序还会创建播放列表(.m3u)文件.由程序构建的播放列表文件具有与我相同的格式,但对于媒体播放器可见.最有趣的是:从Play Market推出该程序,来自我自己程序的播放列表也变得对媒体播放器可见.

重新启动手机后,我的播放列表也会对媒体播放器可见.我使用Android Studio 0.3.4开发和测试我的应用程序.

And*_*rew 5

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

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

希望,对其他人也有帮助.