是否需要将MediaPlayer放入服务中?

我读过教程,提到MediaPlayer(Android)需要放在Service中,所以它不会被清理。这似乎与我所看到的相反,即即使当我的应用程序睡眠并且我正在使用另一个应用程序或者甚至当屏幕被锁定时 - 我的应用程序的MediaPlayer继续播放,可能是因为它的WakeMode设置为“部分”。是否需要将MediaPlayer放入服务中?

或者我们需要它在服务中,以防应用程序本身终止?但即使它在服务中,也不会终止服务吗?

回答:

只需要一个Service如果你想播放音乐,你的应用程序将在后台。

要做到这一点,您需要在MediaBrowserServiceCompat服务中嵌入MediaPlayer,并让它在另一活动中与MediaBrowserCompat进行交互。

回答:

'或者我们需要它在服务中以防应用程序本身终止?但是,即使服务在服务中也不会终止服务吗?':如果您已经使用startService而不使用stopService或stopSelf,那么在任何情况下(即使应用程序终止)都是如此。

回答:

据我所知,服务是高优先级的,即使应用程序完全关闭,它们也能正常工作。但是当您创建服务时,您可能必须将服务定义为高优先级,我不确定。服务占用大量资源,因此最好提供一个停止按钮,就像通知抽屉中的常量通知一样。

以上是 是否需要将MediaPlayer放入服务中? 的全部内容, 来源链接: utcz.com/qa/260412.html

回到顶部