Какой видеоплеер или медиаплеер следует использовать с Xamarin.Бланки? 3 кажутся доступными

#ios #xamarin.android #xamarin.ios #xamarin.essentials #azure-media-player

Вопрос:

Я пытаюсь выяснить, какой видеоплеер чаще всего поддерживается Microsoft, поскольку у Xamarin, похоже, их два (возможно, не включая собственный для iOS?), а у Azure есть этот

Мое намерение состоит в том, чтобы передать этому проигрывателю список воспроизведения и попросить пользователя добавить и отредактировать этот список или эти списки.

Ключевая функция iOS и Android, которая мне нужна,-это воспроизведение музыки (или аудио-только из видеопотока). Я не хочу тратить заряд батареи и хочу заблокировать экран на случай, если я случайно ударю по экрану, мой разговор RSA или Ted прекратится.

Или плейлист с музыкальным видео, но я смотрю только на аудио.

Ответ №1:

Согласно вашему описанию, вы хотите передать плейлист mediaplayer и позволить пользователю добавлять и редактировать этот список.

Я предлагаю вам заглянуть Plugin.MediaManager.Forms в Xamarin.Формы.

Во-первых, вам нужно обязательно вызвать Init() на всех собственных платформах при запуске вашего приложения.

Например, добавьте следующий код в основную активность.Метод onCreate.

 CrossMediaManager.Current.Init(this);
 

Во-вторых, передайте список, содержащий медиа или видео, в MediaManager, пользователь может добавлять и редактировать элемент в списке

 <ContentPage
x:Class="FormsSample.mediaplayer.Page1"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:forms="clr-namespace:MediaManager.Forms;assembly=MediaManager.Forms">
<ContentPage.Content>
    <StackLayout>
        <Button
            x:Name="btn1"
            Clicked="btn1_Clicked"
            Text="open media" />
        <forms:VideoView HeightRequest="202" WidthRequest="202" />
    </StackLayout>
</ContentPage.Content>
 
  public partial class Page1 : ContentPage
{
    public IList<string> Mp3UrlList => new[]{
"https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3",
"https://ia800605.us.archive.org/32/items/Mp3Playlist_555/CelineDion-IfICould.mp3",
"https://ia800605.us.archive.org/32/items/Mp3Playlist_555/Daughtry-Homeacoustic.mp3",
"https://storage.googleapis.com/uamp/The_Kyoto_Connection_-_Wake_Up/01_-_Intro_-_The_Way_Of_Waking_Up_feat_Alan_Watts.mp3",
"https://aphid.fireside.fm/d/1437767933/02d84890-e58d-43eb-ab4c-26bcc8524289/d9b38b7f-5ede-4ca7-a5d6-a18d5605aba1.mp3"
};

    public Page1()
    {
        InitializeComponent();          
    }

    private async void btn1_Clicked(object sender, EventArgs e)
    {
        await CrossMediaManager.Current.Play(Mp3UrlList);
    }
 

Режим подробная информация о MediaManager, вы можете взглянуть:

Воспроизведение аудио и видео с помощью плагина MediaManager для Xamarin

https://github.com/Baseflow/XamarinMediaManager