【问题标题】:Song change notification for shoutcast (on android)广播的歌曲更改通知(在 android 上)
【发布时间】:2012-08-03 17:09:48
【问题描述】:

使用原生 Android MediaPlayer 类,我可以播放 Shoutcast 流。此外,使用streamscraper (http://code.google.com/p/streamscraper/) 我能够获取流中当前播放歌曲的元数据。

我想知道是否有办法使用我当前的设置(MediaPlayer 和 Streamscraper)在电台流中的歌曲发生变化时收到通知。

如果有人能指出我正确的方向,我将不胜感激。

【问题讨论】:

  • 将当前曲目保存在一个变量中,当它改变时,做点什么?
  • 是的,我很傻。这就是我最终要做的。谢谢。
  • 你能分享你的代码吗?它解释了如何从 southcast 播放广播并检索元数据。
  • @Brad 如何将当前曲目保存在变量中?你能分享一些代码吗?
  • @Nishant 在streamscraper 上查找页面。给定直播 URL,获取当前播放歌曲的元数据非常简单。

标签: android metadata audio-streaming android-mediaplayer shoutcast


【解决方案1】:

编写一个服务类来保存当前歌曲并检查下一首歌曲。当歌曲更改为下一首歌曲时,您可以使用通知..

谢谢..

【讨论】:

  • 很抱歉,请您详细说明一下。如何从流中保存当前歌曲以及如何(以及何时)检查下一首歌曲,因为我什至不知道下一首歌曲何时开始。
【解决方案2】:

关于收集广播元数据并比较变化,请查看:pastebin.com/dCAuMN7e。现在,要轮询元数据,请参阅:stackoverflow.com/questions/10019690/calling-async-task。

以上两步解决了问题(我是以固定的时间间隔轮询元数据并检查数据是否发生变化)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    相关资源
    最近更新 更多