c# - WPF 媒体元素,带有 https 的源失败

标签 c# wpf media

有人看到下面的吗?

我在 C# WPF 项目中使用了 MediaElement。我尝试访问安全 SharePoint 站点 (NTLM) 上的视频,我将源设置为 https 地址,但视频播放失败。

 var u = new Uri(@"https://www......com/WindowsMedia.wmv", UriKind.Absolute);
 mediaElement.Source = u;
 mediaElement.Play();

尝试播放视频时出现异常:

 Object reference not set to an instance of an object.

我希望有人以前看过这个并且可以给我提示。很遗憾,我无法共享安全的视频位置。

最佳答案

首先我会说我对 Share Point 的经验为零,但是...... 也许您需要先在本地下载文件,因为它是通过 HTTPS 传输的,而 MediaElement 似乎没有任何验证方法。

所以下载文件到本地磁盘:

using System;
using System.IO;
using System.Net;

WebClient webClient = new WebClient();
webClient.Credentials = new NetworkCredential("username", "password", "domain");
webClient.DownloadFile("https://servername/path/documentToDownload.txt", "localPathToSaveFile");

然后设置MediaElement.Source = "localPathToSaveFile"

关于c# - WPF 媒体元素,带有 https 的源失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924403/

相关文章:

c# - 数据绑定(bind)和用户控制

c# - 根据固定的类型列表多次调用泛型方法

C# - 返回后在 catch block 中重新抛出异常

c# - UserControl和MainWindow之间的关系

c# - 如何在鼠标悬停时突出显示 MahApps.Metro 的图 block ?

windows - 使用 Windows Media Encoder 录制屏幕

c# - NHibernate,添加子项时如果不存在则添加父项

wpf - 在 XAML 中绑定(bind)到 AssemblyVersion(用于帮助/关于对话框)

media - 碎片mp4(fMP4)到底是什么?和普通mp4有什么区别?

iphone - 有没有一种简单的方法可以在iPhone中播放m3u?