1

在我的代码中

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

状态中的getPosition()始终是我在MediaSessionCompat.Callback onPlayonPause方法中设置的那个。

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

4

1 回答 1

1

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

您可以创建一个循环器,每秒唤醒一次,并PlaybackState 使用setPlaybackState方法进行更新。使用构建器创建PlaybackStateCompat对象并使用setState方法设置位置。

于 2018-01-26T16:01:50.850 回答