
Один из классов, предлагаемых SDK из Андроид для Воспроизведение видео в приложениях, что мы разрабатываем является класс VideoView. Этот класс позволяет нам, форма простой, Воспроизведение видео по распределение его маршрут и призыв к метод открытия репродукции. Т.е., с практически четыре линии код, Мы сможем просмотреть видео, которое вы хотите в этом объекте.
Как Пример, Предположим, что у нас объект в нашем интерфейсе класса VideoView, с именем videoPlayerView, и внутри у нас есть следующие код:
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(); |
Мы также предполагаем, что у нас видео в имя вложенной папки ‘сырье‘, в папке ресурсов ‘Ресурсы‘.
С этим, выбранное видео является будет играть в объекте только один раз. Теперь хорошо, и если я хочу что сказал видео будет играть в петлю на неопределенный срок??
Как играть, в режиме, видео в VideoView Xamarin Android
Чтобы не имеющих какого-либо метода неявным задать воспроизведение в режиме цикла, Мы должны сделать использование объекта MediaPlayer Этот взгляд связанные. Класс VideoView Это как оболочка класса или Программа-оболочка класс MediaPlayer, что делает легче реализация приложения видео.
Поэтому, Мы собираемся доступ к нему через событие OnPrepared Это говорит нам, что носитель готов для воспроизведения и, для этого, Мы сделаем его через Слушатель, который будет позже назначить наш VideoView.
Для слушателя, Мы будем создавать a класс То, что Реализация интерфейс IOnPreparedListener и мы будем писать метод OnPrepared, как показано в следующем коде:
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; } } |
С этим, присвоить значение Правда для атрибута Циклическое воспроизведение из объекта MediaPlayer связанные.
После того, как мы класс список, Нам просто нужно назначить объект этого класса для нашего объекта класса VideoView. Для этого, Мы просто используем метод SetOnPreparedListener то же самое, прохождение, как параметр, объект нового класса VideoLoop что я создал.
Таким образом, первоначальный код будет иметь следующую форму:
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(); |
Если мы приступим к Компиляция и Запуск Наши применение, Мы увидим, как сейчас видео Это Пьесы непрерывный режим петля.

3 мысли о»Как играть в видео, в VideoView, непрерывно или петля”
Как сделать так, чтобы это приложение получить все видео в папку и играть все ?
Привет cyberlacs, Попробуйте использовать EventHandler шалаш. Завершение + = (Отправитель, e) => { }, прерывая видео и присвоения ей новый маршрут и снова перезапустить видео.
Мой друг работал здесь спасибо много даже просто используется так:
шалаш. Завершение + = (Отправитель, e) => { … } и это сработало 🙂
Я занимаюсь разработкой Xamarin анкету
Большое спасибо.