在 Android 中获取在线广播歌曲详细信息

Posted

技术标签:

【中文标题】在 Android 中获取在线广播歌曲详细信息【英文标题】:Get online radio song details in Android 【发布时间】:2013-05-20 21:15:22 【问题描述】:

我必须在我的 android 应用中流式传输和播放第三方广播电台。 这是我的代码,它运行良好。

        Uri myUri = Uri.parse(RADIO_STATION_URL);
        try 
            this.mp = new MediaPlayer();

            mp.setDataSource(this, myUri);
            mp.setAudiostreamType(AudioManager.STREAM_MUSIC);
            mp.setOnPreparedListener(this);
            mp.setOnBufferingUpdateListener(this);
            mp.setOnErrorListener(this);
            mp.setOnCompletionListener(this);
            mp.prepareAsync();
            mp.setScreenOnWhilePlaying(true);

         catch (Throwable t) 
            logcat t details
        

并在媒体文件准备好播放时启动媒体播放器。有什么方法可以获取当前播放的歌曲详细信息吗? (如歌曲、曲目名称等)。

【问题讨论】:

服务器是否有歌曲曲目名称等详细信息,如果有,您可以检索相同的。如果它在响应头中,您可以从响应头中获取内容和描述 你试过Query MP3 Information using Android supported function吗? 【参考方案1】:

如果您使用 API 10 或更高版本,则可以使用MediaMetadataRetriver API。

应该是这样的:

MediaMetadataRetriever mMediaMetaDataRetriever = new MediaMetadataRetriever();
mMediaMetaDataRetriever.setDataSource(myContext, myUri)
String albumName =  mMediaMetaDataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM;
String artistName =  mMediaMetaDataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST;
String titleName = mMediaMetaDataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);

你也可以看看this thread。

【讨论】:

以上是关于在 Android 中获取在线广播歌曲详细信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中获取联系人的所有详细信息

如何获取保存的卡详细信息razorpay android

如何在 android 中使用 facebook 复制 Url 获取 facebook 视频详细信息

Mac Automator 在 iTunes 中“获取信息”,然后按下一步直到最后一首歌曲

求歌曲(详细)

如何获取 .apk 文件详细信息(如:名称、id、vercode ..etc)存储在 android 设备的外部存储中