我正在尝试构建一个小型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
答案 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,则文件已成功找到。