3
votes

barre de recherche android 10 sur notification

est-ce que quelqu'un connaît la fonction de barre de recherche sur les notifications dans Android 10?

Je n'arrive pas à obtenir l'indicateur de position pour montrer la position actuelle. la barre est juste vide mais je peux rechercher les médias en cliquant sur la barre dans la notification.

J'ai le code normal du générateur de notifications et j'ai ajouté ceci pour rendre la barre de recherche cliquable dans l'événement "MediaPlayer.Event.Playing" de libvlc

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

la lecture du média est à mi-chemin mais il n'y a aucun indicateur de sa position.

notification


1 commentaires

Cela ne semble se produire que sur certains appareils où, sur d'autres appareils, la barre de recherche s'affichera parfaitement. De plus, sur le même appareil, d'autres lecteurs multimédias affichent parfaitement des barres de recherche, telles que Youtube, Youtube Red, Google Play Music, etc. Je ne suis pas sûr de la cause de ce problème car je suis également affecté sur un appareil, mais sur un autre appareil, le problème est pas présent.


3 Réponses :


0
votes

mise à jour: il semble montrer la position mais il est difficile de voir quand la couleur de la notification est sombre. pour une raison quelconque, la barre de recherche n'inverse pas sa couleur en fonction de la couleur de notification.

si quelqu'un rencontre ce problème, mettez l'arrière-plan de la notification en blanc et regardez s'il suit la position.

Alors maintenant, je dois comprendre comment faire en sorte que la barre affiche une couleur claire sur un fond sombre

notification


0 commentaires

0
votes

Vous devez ajouter une petite icône avec deux couleurs une: noir ou blanc. Vous ne devez pas utiliser d'icône avec d'autres couleurs.

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


0 commentaires

0
votes

Vous devez ajouter la position actuelle de la chanson comme ceci .setState(if (isPlaying()) PlaybackStateCompat.STATE_PLAYING else PlaybackStateCompat.STATE_PAUSED, getCurrentPosition().toLong(), 1f)

Exemple-

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

        mediaSessionCompat.setPlaybackState(stateBuilder.build())

Remarque : les codes ci-dessus sont en Kotlin


0 commentaires