我必须在我的 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
}
并在媒体文件准备好播放时启动媒体播放器。有什么方法可以获取当前正在播放的歌曲的详细信息吗? (如歌曲、曲目名称等)。
如果您使用的是 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);
你也可以看看这个帖子。