0
votes

La vidéo ne se fait pas faire une pause dans la viewpager

i m à l'aide de la fenêtre et de son adaptateur im Affichage de l'image et de la vidéo selon la condition.

Je n'ai pas de fragment parce que je n'utilise pas pageradapter Code: xxx

update: xxx

Je suis capable d'obtenir VALEUR DE LOGCAT. Mais ma vidéo ne reçoit pas une pause.

Si ma vidéo est de la lecture et que l'utilisateur balaye pour une autre pièce, la lecture de la vidéo doit être suspendue.

Aide avancée serait appréciée!


3 commentaires

Je pause toutes les vidéos sauf la position int de onefageselected


Mais je dois obtenir un lecteur vidéo à partir de l'adaptateur qui sera obtenu par sa position


@Vladyslavmatviienko j'ai résolu le problème


3 Réponses :


0
votes

10 commentaires

Pouvez-vous s'il vous plaît élaborer plus avec ajouter du code?


Le code requis pour ce n'est pas un simple extrait. C'est plutôt un code qui couvrira plusieurs fonctions. Vous suggérerait de lire la réponse, essayez de mettre en œuvre et de clarifier où que vous soyez coincé


J'ai fini avec ça. @override public vide annulement surpagesélectés (INT POSITION) {POSTESTPOSITION = POSITION; Voir vue = pager.getchildat (Poste); CustomVideoPlayer Video_Player = (CustomVideoPlayer) View.findviewbyID (r.id.video_player); video_player.pause (); } . Ne fonctionne toujours pas.


PrécédentPosition = Position doit être après Video_Player.Pause () . C'est ce que j'ai mentionné dans la réponse


@override public vide annulation surpageselected (int place) {vue vue = pager.getchildat (position); CustomVideoPlayer Video_Player = (CustomVideoPlayer) View.findviewbyID (r.id.video_player); video_player.pause (); Postion précédente = position; } Cela ne fonctionne pas aussi.


Ressemble à corriger. Vous auriez besoin de déboguer plus à votre fin et de voir si vous obtenez la référence correcte à video_player.


Mais après une pause, la vidéo Poste précédente n'utilise nulle part.


Pouvez-vous déboguer à votre fin si vous obtenez la référence correcte de Video_Player?


J'ai vérifié. Je suis une valeur null avec la position.


Ceci est que j'ai mis à jour. voir la vue = pager.getchildat (Poste précédente); CustomVideoPlayer Video_Player = (CustomVideoPlayer) View.findviewbyID (r.id.video_player); video_player.pause (); Si (position> 0) {précédentePosition = position - 1; } else {Poste précédente = position; }



0
votes

Selon ma compréhension, vous souhaitez suspendre la vidéo précédente lorsque l'utilisateur balayer dans la fenêtre de lecture.

@Override
public void onPageSelected(int position) {

    View view = mediaFullScreenImageAdapter.getActiveView(pager);
    if (selectedPhotosByDate.get(position).getMessagetype().equalsIgnoreCase("VIDEO")) {
        CustomVideoPlayer video_player = (CustomVideoPlayer) view.findViewById(R.id.video_player);
        if (video_player.isPlaying()) {
            Log.v("THISCALLEDD", "Y" + " : " + position);
            video_player.pause();
        }
    }
}


5 commentaires

J'ai fini avec ça. @override Public Void Onpageselected (Position Int) {Poste précédente = Position; Voir vue = pager.getchildat (Poste); CustomVideoPlayer Video_Player = (CustomVideoPlayer) View.findviewbyID (r.id.video_player); video_player.pause (); } . Ne fonctionne toujours pas.


si (position> 0) précédentePosition = position - 1;


@override public vide annulation surpagesélectés (Position int) {Poste précédente = Position-1; Voir vue = pager.getchildat (Poste); CustomVideoPlayer Video_Player = (CustomVideoPlayer) View.findviewbyID (r.id.video_player); video_player.pause (); } cela ne fonctionne pas.


Ashish. Pouvez-vous m'aider s'il vous plaît ? j'ai besoin d'aide


@PIYUSHGUPTA ..CAN Vous partagez tout le fragment / l'activité / adaptateur associé.



0
votes

a finalement résolu le problème.

J'ai déplacé ce code xxx

à ongagescrolled () méthode au lieu de sur onefageselected () méthode.


0 commentaires