有人了解 Android 10 中通知栏上的 SeekBar 功能吗?
我似乎无法显示当前位置的指示器。这条线仅是空白,但我可以点击通知栏中的条来寻找媒体。
我已经使用普通的通知构建器代码,并在 libvlc 的 "MediaPlayer.Event.Playing" 事件中添加了以下内容,以使 SeekBar 可以被点击:
MediaMetadataCompat.Builder metadataBuilder = new MediaMetadataCompat.Builder();
metadataBuilder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, mMediaPlayer.getLength());
PlaybackStateCompat.Builder mStateBuilder = new PlaybackStateCompat.Builder()
.setState(PlaybackStateCompat.STATE_PLAYING, 1, 1.0f)
.setBufferedPosition(mMediaPlayer.getLength())
.setActions(
PlaybackStateCompat.ACTION_PLAY |
PlaybackStateCompat.ACTION_PAUSE |
PlaybackStateCompat.ACTION_SKIP_TO_NEXT |
PlaybackStateCompat.ACTION_SKIP_TO_PREVIOUS |
PlaybackStateCompat.ACTION_SEEK_TO |
PlaybackStateCompat.ACTION_PLAY_PAUSE);
mediaSession.setMetadata(metadataBuilder.build());
mediaSession.setPlaybackState(mStateBuilder.build());
媒体播放已经进行了一半,但没有显示其位置指示器。
![notification](https://istack.dev59.com/AI86S.webp)