1

我正在嘗試獲取當前位置,以便我可以在我的媒體播放器應用程序中繼續搜索欄。但是,每次撥打電話時:android mediaSession getPosition()總是返回0

getSupportMediaController().getPlaybackState().getPosition(); 

如果媒體正在播放,並且如果它暫停,則返回-1。我搜索了很多沒有成功的解決方案,我嘗試了一切。

順便說一下,我把上面的代碼放在一個跑步者的內部,以便它每1秒執行一次。

回答

2

PlaybackStateCompat只是一個包裝對象,通過獲取播放信息,請MediaplayExoplayer(你使用任何)

你需要使用的setState方法在PlaybackState.Builder

更新播放狀態對象在 MediaSessionCompat
setState 

https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder.html#setState

setPlaybackState 

https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.html#setPlaybackState

+1

謝謝,我會盡快查看。 –

+1

它的工作謝謝你@ pantos27 –