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

时间:2017-01-25 20:19:33

标签: android xamarin xamarin.forms android-mediaplayer

我已经阅读过教程,提到MediaPlayer(Android)需要放在Service中,因此不会被清除。这似乎与我所看到的相反,即使我的应用程序睡眠并且我正在使用其他应用程序,甚至当屏幕被锁定时 - 我的应用程序MediaPlayer继续播放,大概是因为其WakeMode设置为Partial。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

据我所知,服务具有高优先级,即使应用程序完全关闭也能使用它们。但是,您可能必须在创建服务时将其定义为高优先级,我不确定。服务需要大量资源,因此最好提供一个停止按钮,例如通知抽屉中的持续通知。

答案 2 :(得分:-1)

如果您想要播放音乐,那么只需要Service即可。您的应用将在后台播放。

要执行此操作,您需要在MediaPlayer服务中嵌入MediaBrowserServiceCompat,并让其与另一项活动中的MediaBrowserCompat进行互动。