MediaControllerCompat获取状态不返回当前位置

时间:2018-01-25 13:37:25

标签: android mediacontroller android-mediasession

在我的代码中

MediaControllerCompat.setMediaController(MainActivity.this, mediaController);
mediaController.registerCallback(mCallback);
PlaybackStateCompat state = mediaController.getPlaybackState();

状态中的 getPosition()始终是我在 MediaSessionCompat.Callback onPlay 中设置的 em> onPause 方法。

我想知道如何设置 MediaSessionCompat 对象的状态,以便mediacontroller getPlaybackState()返回最新位置?

1 个答案:

答案 0 :(得分:1)

只有更新位置参数并更新PlaybackState对象时,才会获得有效位置。

你可以创建一个每秒唤醒的looper并更新PlaybackState 使用setPlaybackState方法。 使用builder创建PlaybackStateCompat对象,并使用setState方法设置位置。