Android - 如何使用 url 从实时音频流/互联网广播 channel 获取元数据

标签 android audio streaming vlc internet-radio

我目前正在开发音乐流媒体/互联网广播 Android 应用程序,如果您能帮助我,我将不胜感激。提前致谢!

我可以播放音乐,但我不知道如何获取当前正在播放的歌曲、专辑封面等信息。如果我可以获得这些信息,那将对我的应用程序大有帮助。

我的问题是,我怎么知道或从哪里获得有关当前正在播放的歌曲的信息?正如我所注意到的,VLC 只需给定一个链接就可以做到这一点。

这是 vlc 的屏幕截图。

enter image description here enter image description here

以下是我试过的几个链接:

http://tar.stream.dev.al:9078/listen.pls

http://84.46.147.81:80/m1/mp3

http://stream.radioeger.hu:18000/listen.pls

http://95.110.186.253:8020/magic.mp3

最佳答案

您可以通过 MediaMetadataRetriever 检索音频元数据,但 MediaMetadataRetriever 不适用于某些版本的 Android 上的 URL。所以,使用 FFmpegMediaMetadataRetriever作为解决方法,我建议尝试一下。

关于Android - 如何使用 url 从实时音频流/互联网广播 channel 获取元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25131436/

相关文章:

android - 在 android 中使用谷歌地图创建一个 Activity 以显示两个位置之间的路线

java - 将游戏移植到 Android 时出现 NullPointerException

file - Cordova Windows Phone 8播放本地文件声音

apache-flex - 是否可以在运行时使用Flash或FMS对音频流进行降采样?

ffmpeg 从第二个 X 流式传输到 icecast2

java - 检测对蓝牙适配器所做的状态更改?

java - 播放背景音乐android错误

php - 我如何使用验证码和音频进行人工验证?

azure - 规则引擎在 Azure 上的流分析中意味着什么?

java - JazzyViewPager java.lang.ClassNotFoundException