微软最近发布了另一个针对.NET MAUI平台的控件:MediaElement。这是 .NET MAUI 社区工具包的组件之一,它允许在 .NET MAUI 应用程序中播放音频和视频。
MediaElement 使您可以控制 .NET MAUI 应用程序中的媒体播放,并且是由社区成员 Peter Foot 创建的 Xamarin 社区工具包中的 MediaElement 的延续。迁移到.NET MAUI的MediaElement版本是从头开始重新设计的。这保留了某些元素并改进了其他一些部分,尤其是在Android上。
在Android的情况下,它使用ExoPlayer作为平台等效物,取代了与Xamarin一起使用的Android MediaPlayer。这自动获得了许多开箱即用的附加功能,例如HTTP实时流(HLS)视频播放。
iOS和macOS利用AVPlayer平台,就像在Xamarin平台上一样。Tizen使用Tizen.Multimedia.Player也没有变化。
为了开始使用MediaElement,需要安装CommunityToolkit.Maui.MediaElement NuGet包,它是与主Community Toolkit包分开的包。安装完成后,开发人员应导航到 MauiProgram.cs 类,并将以下初始化行添加到 MauiAppBuilder:
在对发布公告的评论中,Abdelmounaim Elhili 询问是否可以在 .NET MAUI Blazor 应用程序中使用此控件。微软.NET MAUI团队的软件工程师Gerald Vesluis回答说:
不能将 .NET MAUI 组件混合到 Blazor 中,但是,可以执行的操作是导航到 .NET MAUI 页面,该页面随后具有用于播放实际媒体的 MediaElement。我这里有一个关于混合 Blazor Hybrid 和 .NET MAUI 的视频,应该会给你一些想法。
这项控制的宣布得到了社区的积极响应。其中,Xamarin/.NET MAUI顾问Gagik Kyurkchyan写道:
非常感谢!!这是一个重大成就!我记得当我们在Xamarin.Forms中需要一个好的媒体播放器时,我们不得不商业化。所以,这确实是一项重大成就,我迫不及待地想尝试一下!
所有当前的 MediaElement 功能都可以在文档页面上找到。Vesluis还发布了一个视频,概述了如何开始使用MediaElement的基础知识。
作者简介:罗伯特·克尔扎钦斯基
Robert Krzaczyński是一名软件工程师,专门研究微软技术。每天,他主要在 .NET 中开发软件,但他的兴趣远不止于此。此外,他还深入研究机器学习和人工智能。他拥有控制工程和机器人工程学士学位和计算机科学工程硕士学位。