在.NET MAUI应用中使用新的MediaElement添加视频

Microsoft发布.NET MAUI平台的MediaElement控件

Microsoft最近发布了.NET MAUI平台的MediaElement控件,该控件是.NET MAUI Community Toolkit的一部分,允许在.NET MAUI应用程序中播放音频和视频。

MediaElement的功能与背景

MediaElement控件允许开发者在.NET MAUI应用程序中控制媒体播放。它是从Xamarin Community Toolkit中的MediaElement延续而来,最初由社区成员Peter Foot创建。此次迁移到.NET MAUI的版本进行了重新设计,保留了部分元素并改进了其他部分,特别是在Android平台上。

平台支持与优化

  • Android: 使用ExoPlayer作为平台等效物,取代了Xamarin中使用的Android MediaPlayer。这带来了许多开箱即用的功能,如HTTP Live Streaming (HLS)视频播放。
  • iOS和macOS: 使用AVPlayer平台,与Xamarin平台保持一致。
  • Tizen: 继续使用Tizen.Multimedia.Player

如何开始使用MediaElement

要开始使用MediaElement,需要安装CommunityToolkit.Maui.MediaElement NuGet包,该包与主Community Toolkit包是分开的。安装完成后,开发者需要在MauiProgram.cs类中添加以下初始化代码:

public static MauiApp CreateMauiApp()
{
    var builder = MauiApp.CreateBuilder();
    builder
        .UseMauiApp<App>()
        .UseMauiCommunityToolkitMediaElement()

    return builder.Build();
}

在.NET MAUI Blazor应用程序中使用MediaElement

在发布公告的评论中,Abdelmounaim Elhili询问是否可以在.NET MAUI Blazor应用程序中使用此控件。Microsoft .NET MAUI团队的软件工程师Gerald Vesluis回复称,不能将.NET MAUI组件直接混入Blazor,但可以导航到包含MediaElement的.NET MAUI页面来播放媒体。他还提供了一个视频来展示如何混合使用Blazor Hybrid和.NET MAUI。

社区反应

该控件的发布得到了社区的积极反响。Xamarin/.NET MAUI顾问Gagik Kyurkchyan表示,这是一个重大成就,过去在Xamarin.Forms中需要一个好的媒体播放器时,不得不选择商业解决方案,因此这是非常显著的进步。

文档与资源

所有当前MediaElement的功能都可以在文档页面上找到。Vesluis还发布了一个视频,介绍了如何开始使用MediaElement的基础知识。

阅读 174
0 条评论