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) 文件的主要内容,如果未能解决你的问题,请参考以下文章

从 Android 上的 M3U 流式传输 [关闭]

在 android 3.2 中播放 m3u8 文件的问题

ts文件、m3u8文件 key文件

从 m3u 播放列表流式传输直播电视频道

uni-app video标签打包H5Android上支持播放.m3u8 hls直播流

为啥 iPhone 请求 .m3u8 播放列表文件 4 次?