Android 在所有活动中显示通用音乐播放器

Android 在所有活动中显示通用音乐播放器,android,android-fragments,android-activity,persistent,audio-player,android-music-player,Android,Android Fragments,Android Activity,Persistent,Audio Player,Android Music Player,我正在为一个乐队开发一个应用程序,它包括几个不同的活动,如议程、新闻部分、专辑部分等等。 因为这是为乐队准备的,我想在背景中播放乐队的歌曲 这不是什么问题,但我想在所有活动的底部显示一个小型音乐播放器,这样用户可以随时停止、跳过或重放歌曲。例如,移动Roadie的应用程序就是一个例子 但是我不知道怎么做。我的最佳猜测是创建一个具有自己布局的音乐播放器类,并将其包含在每个活动/布局的底部。但是由于每个活动都是在自己的线程中开始的,我猜这会为每个活动重置播放器 那么,我将如何在我的所有活动中添加一个

我正在为一个乐队开发一个应用程序,它包括几个不同的活动,如议程、新闻部分、专辑部分等等。 因为这是为乐队准备的,我想在背景中播放乐队的歌曲

这不是什么问题,但我想在所有活动的底部显示一个小型音乐播放器,这样用户可以随时停止、跳过或重放歌曲。例如,移动Roadie的应用程序就是一个例子

但是我不知道怎么做。我的最佳猜测是创建一个具有自己布局的音乐播放器类,并将其包含在每个活动/布局的底部。但是由于每个活动都是在自己的线程中开始的,我猜这会为每个活动重置播放器

那么,我将如何在我的所有活动中添加一个通用的音乐播放器,以保持音乐播放器的状态

例如,下载任何基于音乐的移动Roadie应用程序,你就会明白我的意思


我决定使用片段,但我不确定是否可以在已经存在的活动中使用这些片段。我发现的所有例子都集中在全新的项目上,而不是已经存在的项目。
简言之,您能创建片段并在现有活动中使用它们吗?(例如在现有议程活动的顶部显示音乐播放器)

我建议您按照以下方式进行操作。由于所有活动中都必须保留音乐播放状态,因此必须使用服务来实现这一点。您还需要一个控制面板,它必须与活动分开存在。最好的方法是使用。创建一个连接到服务的片段,并提供一个UI来控制它,然后将此片段添加到您需要它的所有活动中。

这听起来像是我在寻找的。如果我理解正确,请告诉我。我需要创建三个新项目。一个服务(保存播放器的数据,以便在所有活动中都可以维护),一个控制面板(可视播放器本身),当然还有播放器的布局。播放器连接到服务,显示数据(歌曲标题、持续时间等),并向服务发送反馈(跳过曲目、暂停等)。我理解对了吗?没错。还有一件事:将控制面板作为一个片段非常重要,这样它就可以与每个活动中的其他必要元素一起包含在许多活动中。玩家的布局将成为这些活动布局的一部分。这是片段本身的要点,它们可以被重用。你找到合适的解决方案了吗?