#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