使用具有绝对URI的Silverlight MediaElement

时间:2009-05-18 21:42:56

标签: silverlight mediaelement

我正在尝试构建一个小型Silverlight应用程序。 我有我在localhost上托管的文件。我希望能够使用MediaElement来播放它们。但是,当我启动silverlight应用程序时,我不断收到这个恼人的错误消息:

错误:Silverlight 2应用程序SLControls.xap中的未处理错误 代码:4001
类别:MediaError
消息:AG_E_NETWORK_ERROR

我使用以下行来初始化MediaElement源:

Uri.TryCreate(http://localhost:/mywebsite/Data/Users/16/Channels/472.MP3,UriKind.Absolute,out Channellocation);

提前谢谢你,

Vondiplo

2 个答案:

答案 0 :(得分:1)

问题是在localhost之后的':'字符? 试试这个链接: http://localhost/mywebsite/Data/Users/16/Channels/472.MP3

您可以使用Fiddler工具调试网络问题。

答案 1 :(得分:0)

Silverlight不支持跨计划的newtwork请求。如果从Blend 2 SP1创建应用程序,或选择不生成测试ASP.NET站点,则默认情况下IDE将自动生成测试页面并使用file:// scheme运行它。确保您没有使用file:// scheme,并确保如果您在浏览器中粘贴了URL,则文件已成功找到。