1

私はメディアプレーヤーアプリでシークバーを進めるために現在の位置を取得しようとしています。しかし、私が呼び出す度に:android mediaSession getPosition()は常に0を返します

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

メディアが再生されている場合は0を返し、一時停止の場合は-1を返します。私は成功しなかった解決策をたくさん探して、私はすべてを試しました。

ところで、上のコードをランナーの内側に置き、1秒ごとに実行されるようにします。

答えて

2

PlaybackStateCompatあなたはPlaybackState.Builder

でSETSTATEメソッドを使用して MediaSessionCompatに再生状態のオブジェクトを更新する必要があり

(あなたが使用しているものは何でも)あなたのMediaplayまたはExoplayerを通じて再生情報を取得するには、単にラッパーオブジェクトであります

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 –

関連する問題