메뉴 건너뛰기

게임 커뮤니티 4브론즈

IT 해외 뉴스

本文翻译于Gerald Versluis的这篇英文文章:Play Audio and Video in .NET MAUI apps with the new MediaElement 。 最受期待的 .NET MAUI 控件之一:MediaElement现已发布。有了 MediaElement,您可以轻松地在 .NET MAUI 应用程序中播放音频和视频,在这篇文章中,您将了解到有关MediaElement第一个版本的所有信息以及我们对未来的计划!Media Element 是.NET MAUI Community Toolkit的一部分,这是一个社区创建的库,受到来自全球社区和 Microsoft 的优秀开发人员的支持。 什么是MediaElement? 有了 MediaElement,您就有了强大的控件,从而可以在 .NET MAUI 应用程序中播放多媒体。 得益于社区成员 Peter Foot 的出色工作,您可能已经从 Xamarin 社区工具包中了解到了 MediaElement。虽然那个版本已经很不错了,但它还有改进的空间,尤其是在 Android 上。 这就是为什么在将 MediaElement 移植到 .NET MAUI 时,我们从基层重建了所有内容。这样我们就可以在保留所有已经很好的部分的同时做一些改进。 底层逻辑 针对 Android,我们选择ExoPlayer用作平台对应物,替换我们用于 Xamarin 的 Android MediaPlayer。通过这种方式,我们自动获得了即用的额外功能,例如播放 HTTP 实时流式传输 (HLS) 视频、美观的平台传输控件以及许多其他功能。 针对iOS 和 macOS,我们使用 AVPlayer平台,就像我们在Xamarin的MediaElement上所做的那样。此外,Tizen 仍然使用.Tizen.Multimedia.Player。 现在 .NET MAUI 构建在 WinUI 的基础之上,而不是 UWP ,我们这里使用了全新的 WinUI MediaPlayerElement。虽然这个控件对于 WinUI 来说也很年轻,但它已经非常完整并且很有前途。 对不同媒体格式的支持因平台而异(可能还会因你安装的编解码器而不同),但通过使用平台原生媒体播放器,我们可以为每个操作系统有效利用所有功能和相关的优化性能。 入门 想要开始使用 MediaElement 很容易。首先,你要安装CommunityToolkit.Maui.MediaElement NuGet 包。这是一个独立于主要社区工具包的包。 安装完成后,进入你的MauiProgram.cs并将以下初始化行添加到MauiAppBuilder: public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder();


원문출처 : https://devblogs.microsoft.com/dotnet-ch/maui%E4%B8%AD%E5%A4%A7%E5%AE%B6%E6%9C%9F%E5%BE%85%E7%9A%84mediaelement-%E6%8E%A7%E4%BB%B6%E7%BB%88%E4%BA%8E%E6%9D%A5%E5%95%A6
번호 제목 글쓴이 날짜 조회 수
공지 자동수집 대상 사이트 KanoT 2023.02.14 2149
47 [DevBlogs] CMake debugger allows you to debug your CMake scripts and more 뉴스봇 2023.02.23 834
46 [DevBlogs] Visual Studio 2022 can now Always Update on Close! 뉴스봇 2023.02.23 814
45 [DevBlogs] Maximizing the value of IntelliCode with API usage examples: Real-World Code Examples at Your Fingertips 뉴스봇 2023.02.23 990
44 [Stack Overflow] Shorten the distance between production data and insight 뉴스봇 2023.02.23 971
43 [DevBlogs] Avoiding the redundancy of adding the object files to both the primary project and its unit test 뉴스봇 2023.02.23 457
42 [DevBlogs] End of support for Azure Pipelines agents running on CentOS 6, Debian 4.9, Fedora 32, Ubuntu 16, macOS 10.14, and older versions 뉴스봇 2023.02.22 477
41 [DevBlogs] State of the Azure SDK 2023 뉴스봇 2023.02.22 990
40 [DevBlogs] Common Pitfalls of using Self-Hosted Build Agents 뉴스봇 2023.02.22 377
39 [DevBlogs] Visual Studio 2022 version 17.5 for C++ Developers 뉴스봇 2023.02.22 974
38 [DevBlogs] Visual Studio 2022 – 17.5 Released 뉴스봇 2023.02.22 857
37 [DevBlogs] Visual Studio for Mac 17.5 is now available 뉴스봇 2023.02.22 1106
36 [DevBlogs] Announcing .NET 8 Preview 1 뉴스봇 2023.02.22 413
35 [DevBlogs] ASP.NET Core updates in .NET 8 Preview 1 뉴스봇 2023.02.22 383
34 [DevBlogs] EF Core 8 Preview 1: Raw, lazy, and on-time 뉴스봇 2023.02.22 359
33 [Godot] Release candidate: Godot 4.0 RC 3 뉴스봇 2023.02.22 358
32 [DevBlogs] Microspeak: Light reading (ironic) 뉴스봇 2023.02.22 422
31 [Stack Overflow] Authorization on Rails (Ep. 540) 뉴스봇 2023.02.21 1102
30 [DevBlogs] The case of the mysterious "out of bounds" error from CreateUri and memmove 뉴스봇 2023.02.21 385
29 [Stack Overflow] Are clouds having their on-prem moment? 뉴스봇 2023.02.20 1228
» [DevBlogs] MAUI中大家期待的MediaElement 控件终于来啦 뉴스봇 2023.02.20 1300
위로