Я пытаюсь воспроизвести видео, используя Plugin.MediaManager.Forms
, и я имею в виду этот блог .
Шаг 1: Добавлено Plugin.MediaManager
и Plugin.MediaManager.Forms
.
Шаг 2: XAML-код - добавлен VideoView
<?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:VideoPlayerApp"
x:Class="VideoPlayerApp.MainPage"
xmlns:forms="clr-namespace:Plugin.MediaManager.Forms;assembly=Plugin.MediaManager.Forms"
Title="Video Player">
<ContentPage.Content>
<StackLayout>
<Label Text="Xamarin Forms"
FontSize="40"
TextColor="Azure"/>
<Label Text="Video Player Application"
FontSize="58"
TextColor="BlueViolet"/>
<Button x:Name="PlayStopButtonText"
Text="Play"
Clicked="PlayStopButton"
TextColor="BlueViolet"/>
<forms:VideoView HeightRequest="202"
WidthRequest="202"/>
</StackLayout>
</ContentPage.Content>
</ContentPage>
Шаг 3: xaml.cs code
public partial class MainPage : ContentPage
{
private string videoUrl = "https://sec.ch9.ms/ch9/e68c/690eebb1-797a-40ef-a841-c63dded4e68c/Cognitive-Services-Emotion_high.mp4";
public MainPage()
{
InitializeComponent();
}
private void PlayStopButton(object sender, EventArgs e)
{
if (PlayStopButtonText.Text == "Play")
{
CrossMediaManager.Current.Play(videoUrl, MediaFileType.Video);
PlayStopButtonText.Text = "Stop";
}
else if (PlayStopButtonText.Text == "Stop")
{
CrossMediaManager.Current.Stop();
PlayStopButtonText.Text = "Play";
}
}
}
Но на этом шаге выдается ошибка:
Ошибка CS0103 Имя MediaFileType не существует в текущем контексте
Шаг 4: Также добавлено VideoViewRenderer.Init();
в MainActivity.cs
, AppDelegate.cs
и MainPage.xaml.cs
. Но появляется следующая ошибка для этой инициализации.
Имя 'VideoViewRenderer' не существует в текущем контексте
Я что-то упустил? Я проверил некоторые другие блоги, но произошла та же ошибка. Я добавил пример проекта здесь .
Снимок экрана параметров Android: