我遇到服務問題。服務正在創建mediaplayer的新實例
在方法onCreate我創建媒體播放器。 當我在活動之間移動時,我能夠順暢地訪問服務並保持相同的媒體播放器實例。雖然,當我離開應用程序(來自mediaplayer的服務的音頻仍在播放),然後我返回應用程序 - 我得到新的MediaPlayer實例。來自先前實例的音頻流仍在播放。
我想訪問與播放歌曲相同的媒體播放器實例(例如暫停)。
你知道可能是什麼問題嗎?
class PlayerService : Service(), MediaPlayer.OnPreparedListener, PlayerServiceContract.ServiceContract {
private val mBinder = PlayerBinder()
private var mPlayer: MediaPlayer? = null
private var mPresenter: PlayerServiceContract.Presenter? = null
private var mRecording: Recording? = null
override fun onCreate() {
super.onCreate()
mPlayer = MediaPlayer()
mPlayer?.setWakeMode(applicationContext,
PowerManager.PARTIAL_WAKE_LOCK)
mPlayer?.setAudioStreamType(AudioManager.STREAM_MUSIC)
mPlayer?.setOnPreparedListener(this)
檢查服務的onDestroy()是否被調用。 – Naetmul
如果您在活動結束後取消綁定服務,則在離開應用程序時該服務可能會被銷燬。首先檢查一下。 – Naetmul
您的代碼不完整,請將您的完整課程或至少完整的功能代碼放在此處。 – chandil03