Привет, в этом посте я продемонстрирую, как приложение Xamarin.Forms может воспроизводить видео.

Для этого примера я буду считать, что вы уже создали приложение Xamarin.Forms. Если у вас есть какие-либо вопросы по этому поводу, я рекомендую прочитать руководство «Создание проекта Xamarin.Forms».

Добавление NuGet пакета

Щелкните правой кнопкой мыши свое решение и выберите «Управление NuGet пакетами для решения»:

Установка Nuget пакета

Введите «Rox.Xamarin.Video» и выберите плагин, как показано на следующем рисунке:

Найденый пакет

Выберите все проекты и нажмите кнопку «Установить».

Выделены все проекты

XAML

Добавим пространство имен Rox.Xamarin.Video.Portable, а затем элемент VideoView и настроим некоторые из его свойств:

  • AutoPlay - автоматическое воспроизведение при загрузке страницы;
  • LoopPlay - повтор проигрывания видео;
  • ShowController - показывает панель c элементами управления;
  • Source - устанавливает видео, которое вы хотите воспроизвести.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:DemoVideo"
             xmlns:rox="clr-namespace:Rox;assembly=Rox.Xamarin.Video.Portable"
             x:Class="DemoVideo.MainPage">
    <Grid>
        <rox:VideoView AutoPlay="True"
                   LoopPlay="True"
                   ShowController="True"
                   Source="https://instagram.fsod3-1.fna.fbcdn.net/vp/a4483470041412903563bd594a7172f8/5A615E69/t50.2886-16/20845171_798391080343591_101942135397285888_n.mp4" />
    </Grid>
</ContentPage>

Результат

Результат

Вот и все, пример доступен на GitHub

Оригинал

Теги: android, ios, xamarin forms, video, перевод

Редактировать