在系统 UI 中使用 Android Media 控件,以及 .Net MAUI

问题描述 投票:0回答:2

我正在尝试使用新的 MediaElement 在 .Net MAUI 中编写一个媒体播放器,到目前为止一切似乎都很好。我面临的唯一问题是,似乎不支持访问 Android API 支持的系统 UI 中的媒体控件(请参阅此处,了解我所追求的示例:https://developer .android.com/media/implement/surfaces/mobile)。

我想要实现的目标是显示该通知以及当前正在播放的内容的信息,并且能够使用该 UI 上的控件(播放、暂停、搜索等)调用我的应用程序中的方法(如果有人)能给我指出正确的方向,我将不胜感激。

我尝试过谷歌搜索、暴饮暴食和鸭鸭式的搜索,但都无济于事。到目前为止,我还没有找到这个问题的线索,但也许我只是搜索得不够深入。

谢谢, 奥利

c# android .net maui mediaelement
2个回答
0
投票

奥利,

我也在经历类似的旅程,但你似乎有点领先我。我有 Xamarin 背景,刚刚开始在毛伊岛工作。这可能不是一个答案,而是你旅程中的一些方向。

MediaElement 是通过 Android 上的 ExoPlayer 实现的(我还不清楚是 Exoplayer2 还是 3)。您可以查看 exoplayer 文档。您可能需要为 Android 定制 Maui 处理程序。

查看链接的文档,看起来您可能负责设置 MediaSessionService 派生类以将常见媒体控件(播放/暂停/下一曲目等)链接到应用程序中的命令。我从未在毛伊岛尝试过此操作,但在 Xamarin 中做类似的事情通常是可能的,即使并不总是有很好的记录。快速搜索没有显示任何毛伊岛的例子。如果在您找到示例之前我在我的应用程序中达到了这一点,我将发布我的想法。


0
投票

您可以使用此包来播放音频和视频,并具有一些额外的功能 例如从通知栏或锁定屏幕控制音频和视频 排队听音乐、在线播放……

https://www.nuget.org/packages/Plugin.MediaManager/

我用 maui 实现了一个音乐播放器并使用这个包来播放音频

© www.soinside.com 2019 - 2024. All rights reserved.