我正在制作音乐播放器应用。 我的要求之一是在屏幕底部显示媒体控制栏(带进度指示器和停止按钮)。 即使用户在活动之间导航,此栏也必须在整个应用程序中保留,而音乐在后台播放。
我想就如何最好地实现这一点提出一些建议,这是我找到一个解决方案,以便在所有活动中保持此控制栏可见的关键挑战,当音乐播放时,屏幕上方“漂浮”。
我目前正在使用MediaPlayer通过Android服务播放音乐,因此该栏必须将其状态与服务同步。
在做了一些研究之后,我发现了一些关于我能做什么的提示,但似乎没有一个是理想的:
我想到的一个选项,但它并不优雅,因为这个控制栏是我将在我的所有活动中包含的片段。当活动开始时,绑定到服务以获取最新状态,然后使用回调机制获得定期更新(通过BroadcastReceiver)。
有更好的/其他想法吗?
感谢。
答案 0 :(得分:1)
大多数非侵入性的方式是你描述的方式。或者检查:
How to implement a popup overlay that can be displayed over any other app in Android