使用原生Android MediaPlayer类,我可以播放Shoutcast流。此外,使用streamscraper(http://code.google.com/p/streamscraper/),我可以获取流中当前播放歌曲的元数据。
我想知道当使用我当前的设置(MediaPlayer和streamscraper)时,当无线电流中的歌曲发生变化时,是否有通知方式。
如果有人能指出我正确的方向,我将不胜感激。
答案 0 :(得分:0)
写一个用于保存当前歌曲的服务类并用下一首歌来检查..当歌曲改为下一首歌时你可以使用通知..
谢谢..
答案 1 :(得分:0)
关于收集shoutcast元数据并比较更改,请看一下:pastebin.com/dCAuMN7e。现在,要轮询元数据,请参阅:stackoverflow.com/questions/10019690/calling-async-task。
以上两个步骤解决了问题(我以固定的时间间隔轮询元数据并检查数据是否已更改)。