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 em> P> P> Code: strong> p> update: strong> p> Je suis capable d'obtenir VALEUR DE LOGCAT. Mais ma vidéo ne reçoit pas une pause. P> 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. P> Aide avancée serait appréciée! P> p>
3 Réponses :
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 (); } i>. Ne fonctionne toujours pas.
PrécédentPosition = Position Code> doit être après
Video_Player.Pause () Code>. 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; } I> 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 i> 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; } i>
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(); } } }
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 (); } code>. 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 (); } i> 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é.
a finalement résolu le problème.
J'ai déplacé ce code p> à ongagescrolled () code> méthode au lieu de
sur onefageselected () code> méthode. p> p>
Je pause toutes les vidéos sauf la position
int code> 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