【问题标题】:android music service安卓音乐服务
【发布时间】:2012-05-08 20:33:09
【问题描述】:

这是一个简单的例子,但无法理解。 音乐播放器。 我有带有 UI 和功能的 Activity(播放、暂停、停止 ....)。 我需要做在后台播放音乐的服务。 服务和活动如何沟通。例如:

  1. 在活动中我们选择歌曲
  2. id song 有意向服务(在 putExtra 的帮助下)
  3. 服务 -> 播放(歌曲)
  4. 我们关闭活动和服务工作
  5. 通过时间(歌曲更改)我们打开活动,他显示新的当前歌曲。

服务如何“说出”活动的变化?以及如何活动再次“说”有关更改的服务? (我们启动的服务因此 putExtra 不适合)。

如果有代码示例请显示。 抱歉英语不好。

【问题讨论】:

    标签: android service


    【解决方案1】:

    互联网上有许多服务和活动之间通信的示例。

    这里有一些例子:How to have Android Service communicate with Activity

    这也是如此:Sending data from service to activity

    基本上看起来你可以使用一个意图或只拥有一个单例服务。

    【讨论】:

      【解决方案2】:

      另外,专门为音乐播放器看看这个项目:

      https://github.com/kreed/vanilla

      这是他们用来播放音乐的服务:https://github.com/kreed/vanilla/blob/master/src/org/kreed/vanilla/PlaybackService.java

      看起来他们以某种方式在服务中使用回调。

      【讨论】:

        猜你喜欢
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多