MediaControllerCompat 获取状态不是 return 当前位置

MediaControllerCompat get state doesn't return the current position

在我的代码中

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

state中的getPosition()一直是我在MediaSessionCompat.Callback[=中设置的那个25=] onPlayonPause 方法。

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

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

您可以创建一个每秒唤醒并更新 PlaybackState 的循环器 使用 setPlaybackState 方法。 创建一个PlaybackStateCompat对象,用builder and use the setState方法设置位置。