0

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

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

4

1 回答 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);

你也可以看看这个线程

于 2013-05-25T11:35:55.517 回答