How to play a web mp4 file with headers in MAUI?

尼龟 杰 150 信誉分
2024-05-16T02:56:04.6733333+00:00

I'm trying to player a web media with community's mediaelement,but there isnot any ways to set http headers.

In Android, I can use the factory property in exoplayer,but in windows,I can't find any document about using winui's

mediaplayer to player a media with http headers.

.NET
.NET
基于 .NET 软件框架的 Microsoft 技术。
36 个问题
.NET MAUI
.NET MAUI
一种 Microsoft 开源框架,用于构建跨移动设备、平板电脑、台式机的原生设备应用程序。
52 个问题
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) 37,191 信誉分 Microsoft 供应商
    2024-05-17T02:59:15.77+00:00

    你好,

    MAUI 提供的 MediaElement 目前还不支持在播放时进行验证。对于此需求,更推荐你将其作为一个 feature request 发布到 CommunityToolkit 仓库中,以使我们的开发团队意识到它。

    更新:

    MediaPlayer 可以使用 MediaSource 设置 URI。

    mediaPlayer.Source = MediaSource.CreateFromUri(pathUri);
    

    但是由于此方法中仅提供一个 URI 参数,因此无法通过内置方法在 MediaPlayer 中直接设置 Http 标头。

    一种方法是结合 MediaPlayer 和 HttpClient,使用 HTTPClient 进行身份验证并获取Stream,然后通过CreateFromStream方法为MediaPlayer设置视频流。

    您可以通过在浏览器中搜索 MediaPlayerElementWithHttpClient 来找到具体的实现示例。


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。