在我的代码中
MediaControllerCompat.setMediaController(MainActivity.this, mediaController);
mediaController.registerCallback(mCallback);
PlaybackStateCompat state = mediaController.getPlaybackState();
状态中的 getPosition()始终是我在 MediaSessionCompat.Callback onPlay 中设置的 em> onPause 方法。
我想知道如何设置 MediaSessionCompat 对象的状态,以便mediacontroller getPlaybackState()返回最新位置?
答案 0 :(得分:1)
只有更新位置参数并更新PlaybackState
对象时,才会获得有效位置。
你可以创建一个每秒唤醒的looper并更新PlaybackState
使用setPlaybackState方法。
使用builder创建PlaybackStateCompat
对象,并使用setState方法设置位置。