
Une des classes offertes par la SDK de Androïde pour lire des vidéos les applications que nous développons est la classe VideoView. Cette classe permet de, formulaire simple, la lecture vidéo par la répartition de ses Itinéraire et l’appel à la Start, méthode de la reproduction. C'est-à-dire, avec pratiquement quatre lignes du code, Nous pouvons visualiser dans ledit objet la vidéo souhaitée.
Comme exemple de, Supposons que nous ayons une objet dans notre interface de classe VideoView, avec nom videoPlayerView, et à l’intérieur, nous avons ce qui suit code:
1 2 3 4 5 | VideoView videoPlayer = FindViewById<VideoView>(Resource.Id.videoPlayerView); string videoPath = $"android.resource://" + PackageName + "/" + Resource.Raw.nombreVideo; videoPlayer.SetVideoPath(videoPath); videoPlayer.Start(); |
Nous supposons aussi que nous avons un vidéo dans un nom ‘RAW‘, dans le dossier de ressources ‘Ressources‘.
Avec ce, la vidéo sélectionnée est va jouer dans l’objet une seule fois. Maintenant bien, et si je veux cela dit vidéo jouera en boucle indéfiniment ??
Comment jouer, en mode boucle, une vidéo dans un VideoView Novell Android
Pour les non pas vu de n’importe quelle méthode implicite qui figurant la lecture boucle mode, Nous allons devoir faire usage de l’objet MediaPlayer Ce point de vue a été Associé. Classe VideoView C’est comme une classe wrapper ou Wrapper classe MediaPlayer, ce qui rend plus facile la mise en œuvre de nos vidéos d’application.
C'est pourquoi, Nous allons y accéder par le biais de l’événement OnPrepared qui nous dit que le support est prêt pour la lecture et, pour ce faire, Nous allons le faire par le biais d’un Écouteur, qui affectera plus tard à notre VideoView.
Pour l’auditeur, Nous allons créer un classe Ce qui mettre en œuvre l’interface IOnPreparedListener et écrire la méthode OnPrepared, comme le montre le code suivant:
1 2 3 4 5 6 7 | public class VideoLoop : Java.Lang.Object, Android.Media.MediaPlayer.IOnPreparedListener { public void OnPrepared(MediaPlayer mp) { mp.Looping = true; } } |
Avec ce, Nous affectons la valeur Vrai à l’attribut Une boucle de l’objet MediaPlayer Associé.
Une fois que nous avons la classe liste, alors seulement, que nous n’ont pas assigner un objet de cette classe à notre objet de la classe VideoView. Pour ce faire, Nous utilisons simplement la méthode SetOnPreparedListener de la même, en passant, comme paramètre, un objet de la nouvelle classe VideoLoop que j’ai créé.
De cette façon, le code initial serait la suivante:
1 2 3 4 5 6 | VideoView videoPlayer = FindViewById<VideoView>(Resource.Id.videoPlayerView); string videoPath = $"android.resource://" + PackageName + "/" + Resource.Raw.nombreVideo; videoPlayer.SetVideoPath(videoPath); videoPlayer.SetOnPreparedListener(new VideoLoop()); videoPlayer.Start(); |
Si nous procédons à compiler et courir notre application, Nous allons voir comment maintenant la vidéo est joue mode continu de boucle.

3 Thoughts on"Comment lire une vidéo, dans un VideoView, en continu ou boucle”
Comment faire pour que cette application obtenir toutes les vidéos dans un dossier et lire tous ?
Bonjour cyberlacs, essayez d’utiliser le EventHandler videoplayer. achèvement + = (expéditeur, e) => { }, interrompre la vidéo et en lui assignant un nouvel itinéraire et redémarrer la vidéo encore une fois.
Mon ami a travaillé ici Merci beaucoup même seulement utilisé si:
VideoPlayer. achèvement + = (expéditeur, e) => { … } et ça a marché 🙂
Je développe le formulaire de demande de Novell
Merci beaucoup.