通知中的android 10搜寻栏

有人知道关于Android 10中通知的seekbar功能吗?

我似乎无法获得位置指示器来显示当前位置。 该栏只是空白,但是我可以单击通知中的栏来查找媒体。

我具有正常的通知生成器代码,并且已添加此代码,以使libvlc的“ MediaPlayer.Event.Playing”事件中的搜索栏可单击

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());

媒体播放大约一半,但没有位置指示。

通知中的android 10搜寻栏

conandx 回答:通知中的android 10搜寻栏

更新:它的确显示了位置,但是当通知的颜色为深色时很难看到。 出于某种原因,搜索栏未根据通知颜色反转其颜色。

如果有人遇到此问题,请将通知背景设置为白色,并查看其是否在跟踪位置。

所以现在我需要弄清楚如何使条形在深色背景上显示浅色

notification

,

您需要添加带有两种颜色的小图标:黑色或白色。您不应该将图标与其他颜色一起使用。

NotificationCompat.Builder builder = new NotificationCompat.Builder(service,NOTIFICATION_CHANNEL_ID)
                .setSmallIcon(R.drawable.ic_black_white)
,

您必须像这样添加歌曲的当前位置 .setState(if (isPlaying()) PlaybackStateCompat.STATE_PLAYING else PlaybackStateCompat.STATE_PAUSED,getCurrentPosition().toLong(),1f)

示例-

val stateBuilder = PlaybackStateCompat.Builder()
            .setActions(MEDIA_SESSION_ACTIONS)
            .setState(
                if (isPlaying()) PlaybackStateCompat.STATE_PLAYING else PlaybackStateCompat.STATE_PAUSED,1f
            )

        mediaSessionCompat.setPlaybackState(stateBuilder.build())

注意:以上代码位于科特林

本文链接:https://www.f2er.com/2846107.html

大家都在问