我已经创建了一个服务,通过通知中的控制按钮播放来自URL的音频流 - 我可以暂停,恢复和关闭流媒体(通过停止服务)。
但我如何从活动中控制这一点,就像通知一样?当然我可以通过适当的动作发送意图,但我想要的是(例如):
我已经打开了我开始服务的地方,音乐正在播放,然后我拉下通知抽屉,例如暂停,音乐暂停,但活动不知道这个
所以我的问题是 - 是否有可能从活动中访问正在运行的媒体会话或类似的东西并控制它就像通知一样?
答案 0 :(得分:1)
或者,您可以在此处找到的android支持库中使用新的MediaSession compat库: https://developer.android.com/guide/topics/media-apps/index.html
它们简化了创建媒体控制器和建立传输控制通道的过程,以便将用户界面组件连接到媒体控制服务类。
答案 1 :(得分:0)
您需要将活动绑定到您的服务,然后将活动作为监听器添加到播放器,每次启动时,暂停...等报告给您的听众(活动)。您需要创建界面,以便向想要跟踪玩家活动的人报告此类详细信息。