在 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 中使用 facebook 复制 Url 获取 facebook 视频详细信息