gpt4 book ai didi

java - 在哪里创建音乐播放器服务 w.r.t.媒体浏览器服务兼容

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:42 26 4
gpt4 key购买 nike

我想创建一个利用 MediaBrowserService 功能的 MusicPlayer 应用程序.在浏览 MediaBrowserServiceCompat 的文档时, 我意识到它是 Service 的子类,这意味着它在应用程序的主 UI 线程上运行。

但由于音乐播放器是一项长时间运行的任务,我认为最好将其实现为 IntentService,而不是服务。

所以我想问:

  1. 我应该在哪里实现我的 MusicPlayer 服务?

  2. 我应该在 MediaBrowserServiceCompat 实现中实现它吗?但它不会使 UI 线程负担过重吗?

  3. 或者我应该将它实现为 IntentService 并从我的 MediaBrowserServiceCompat 调用它吗?但这似乎有点复杂。

这是我的首字母code structure

请提出建议。

谢谢

最佳答案

我编写的音乐播放器使用后台服务来播放歌曲。

这种方法的问题在于,在小米或华为等设备上,这些服务会被终止以“节省”电池生命周期。我想你能做的最好的事情就是当你的服务被杀死时你可以重新启动它并重新开始播放歌曲......

这就是我想出的解决方案,如果有人有更好的主意,我很乐意听听。

关于java - 在哪里创建音乐播放器服务 w.r.t.媒体浏览器服务兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46635651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com