如何将流媒体播放器实现为前台服务?

How to implement streaming media player as foreground service?

我正在尝试制作流媒体播放器。有歌曲类别,每个类别包含歌曲数量。我已经在服务中实现了 MediaPlayer。对于 Activity 和服务之间的通信,我使用了消息、意图和可运行。但我的问题是 App 响应不流畅。滑动和点击非常慢。并检查 RAM 使用情况,应用程序的 ram 使用率在播放歌曲时会很高。

请帮我解决这个问题,

感谢和问候,

您可以检查这个 question,它有一个示例可以将服务与您的 activity 绑定。就个人而言,我更喜欢将服务与 activity 绑定以便能够控制播放器,而不是发送意图或消息,因为它需要稍微多一点的时间,比如 0.5 - 1 秒。 我之前也有类似的question,你可以看看,或许对你有帮助。