安卓媒体会话播放后台状态不会通知位置更新



Android媒体会话播放后台在暂停和播放后不会通知位置更新。GetPlaybackPosition((返回在剩余播放期间在"暂停"设置的相同位置。有线索吗?谢谢

每当播放/暂停媒体时,您必须通过调用MediaSession.setPlaybackState(PlaybackState state(来为当前MediaSession设置新的播放状态。因此,当您调用getPlaybackPosition((时,它将返回更新后的状态。无论何时播放/暂停媒体,都可以通过调用MediaPlayer.getCurrentPosition((来获取当前位置,并将其设置为当前MediaSession。像这样的

PlaybackState state = new PlaybackState.Builder()
.setState(PlaybackState.STATE_PLAYING,
MediaPlayer.getCurrentPosition(), PLAYBACK_SPEED)
.build();
MediaSession.setPlaybackState(state);

最新更新