Android 看不到播放列表 (.m3u) 文件
Posted
技术标签:
【中文标题】Android 看不到播放列表 (.m3u) 文件【英文标题】:Android doesn't see playlist (.m3u) file 【发布时间】:2013-11-24 15:22:06 【问题描述】:我正在为生成播放列表的 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 开发和测试我的应用程序。
【问题讨论】:
【参考方案1】:我找到了答案。需要运行媒体扫描程序,以便媒体文件(照片、音乐等)在应用程序中可见。手机重启后媒体扫描仪会自动运行。 要手动运行 Media Scanner,您只需粘贴并运行这部分代码:
UpdateMediaIntent = new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()));
sendBroadcast(UpdateMediaIntent);
希望,这对其他人也有帮助。
【讨论】:
以上是关于Android 看不到播放列表 (.m3u) 文件的主要内容,如果未能解决你的问题,请参考以下文章