
Uma das classes oferecidas pela SDK de Andróide para reproduzir vídeos os apps que estamos desenvolvendo é a classe VideoView. Essa classe permite-nos, formulário simples, a reprodução de vídeo por a alocação de seus rota e a chamada para o método de início de reprodução. Ou seja, com praticamente quatro linhas do código, seremos capazes de ver o vídeo que você quer nesse objeto.
Como exemplo de, Suponha que temos um objeto em nossa interface de classe VideoView, com nome videoPlayerView, e dentro de nós temos o seguinte código:
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(); |
Também assumimos que temos um vídeo em nome de uma subpasta ‘-Prima‘, na pasta de recursos ‘Recursos‘.
Com isto, o vídeo selecionado é vai jogar no objeto apenas uma vez. Bem agora, e se eu quiser que disse vídeo jogará em loop indefinidamente??
Como jogar, em modo de loop, um vídeo em um VideoView Novell Android
Para os não ter qualquer método implícito que definir a reprodução em loop de modo, Temos de fazer uso do objeto MediaPlayer Esta visão tem sido associados. Classe VideoView é como uma classe de invólucro ou invólucro classe MediaPlayer, o que faz mais fácil a implementação dos nossos vídeos de aplicação.
Por conseguinte, Vamos acessá-lo através do evento OnPrepared Isso nos diz que o meio é Pronto para a reprodução e, para fazer isso, Fazemos isso através de um Ouvinte, que mais tarde irá atribuir ao nosso VideoView.
Para o ouvinte, Vamos criar um classe O que implementar a interface IOnPreparedListener e o método write OnPrepared, conforme mostrado no código a seguir:
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; } } |
Com isto, atribuir o valor Verdade para o atributo Loop do objeto MediaPlayer associados.
Uma vez que temos a classe lista, Só precisamos de atribuir um objeto dessa classe para nossa classe de objeto VideoView. Para fazer isso, Nós simplesmente usamos o método SetOnPreparedListener do mesmo, passando, como parâmetro, um objeto da classe nova VideoLoop que eu criei.
Desta forma, o código inicial deve ser o seguinte:
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(); |
Se passarmos à Compilar e executar nossa aplicação, Vamos ver agora como o vídeo é peças de teatro modo contínuo de loop de.

3 reflexões sobre"Como jogar um vídeo, em um VideoView, continuamente ou loop”
Como fazer para que esta aplicação pegue todos os videos de uma pasta e reproduza todos ?
Olá cyberlacs, tente usar a EventHandler videoplayer.Completion += (sender, e) => { }, interrompendo o vídeo e atribuindo-lhe uma nova rota e reiniciando o vídeo novamente.
Meu amigo funcionou aqui muito obrigado mesmo só que usei assim:
videoplayer.Completion += (sender, e) => { … } e funcionou 🙂
Estou desenvolvendo a aplicação em Xamarin Form
Muito obrigado.