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

问题描述 投票:0回答:1

我必须在我的 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
        }

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

android android-mediaplayer internet-radio
1个回答
2
投票

如果您使用的是 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);

你也可以看看这个帖子

© www.soinside.com 2019 - 2024. All rights reserved.