gpt4 book ai didi

c# - 如何使用 ExpressionMediaPlayer 控件在 Silverlight 中从 Web 服务器流式传输视频?

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:07 24 4
gpt4 key购买 nike

我想从 ExpressionMediaPlayer 控件中流式传输驻留在网络服务器上的视频。以下结果导致网络错误。我相信问题出在我的 Uri 上。我在“ClentBin”文件夹中有这些视频。谁能告诉我这是怎么做到的?

private void videoList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var selectedVideo = (Video)videoList.SelectedItem;
PlaylistItem item = new PlaylistItem();
item.MediaSource = new Uri(@"/ClientBin/" + selectedVideo.FilePath, UriKind.RelativeOrAbsolute);
item.IsAdaptiveStreaming = false;
ep.Playlist.Items.Add(item);
}

谢谢!

最佳答案

有许多因素会导致 Expression Media Player 出现网络错误。这里有一些基本的检查...

<强>1。检查视频文件本身启动 Windows Media Player,转到"file">“打开 URL...”并确保您可以使用绝对 URL 播放视频,以排除网络服务器的任何基本问题。 (请注意,如果您正在使用自适应流,则这不适用,但您似乎没有这样做。)

<强>2。 selectedVideo.FilePath 包含什么?这是一个简单的文件名(即 MyVideo.wmv)还是一个相对文件路径?正斜杠还是反斜杠?

<强>3。尝试使用绝对静态 URI只是为了排除您的应用程序/网络服务器/任何虚拟目录配置的相对路径问题,请尝试:

item.MediaSource = new Uri(@"http://mysite.com/ClientBin/MyVideo.wmv", UriKind.Absolute); 

<强>4。从/ClientBin/ 中删除前导斜线试试 new Uri(@"ClientBin/"+ selectedVideo.FilePath, UriKind.Relative); 然后看看相对路径是否正确。

关于c# - 如何使用 ExpressionMediaPlayer 控件在 Silverlight 中从 Web 服务器流式传输视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com