1

我试图让一个基本的演示工作但无法成功,我已经花了几个小时和几个小时..

我正在构建一个 iis 流畅的流媒体播放器,起初没有自动播放视频的控件,我正在使用“MMP”-以前是“SMF”的 Microsoft 媒体平台-Silverlight 媒体框架,我用来构建流畅的流媒体的示例播放器位于此页面的中间: http: //smf.codeplex.com/documentation

对我面临的问题的简要说明:我确信我在播放器本身方面做对了一切,我得到了 .ism 文件,如果我用浏览器浏览它,我可以查看它的清单,我什至可以得到所有东西工作和播放直接从 IIS 网站运行的 html 文件中的视频。另一个关键点:我还可以运行任何测试silverlight 应用程序,例如,带有一个按钮和几个单选按钮的主窗体,我确实让这个应用程序运行和显示。只有当我尝试流畅的流媒体播放器时才会出现问题,它会为整个页面提供黑色和空白页面,并且右键单击显示“silverlight”。

因此,当我尝试从托管在 asp.net MVC 4(带有 Razor)应用程序中的 Silverlight 应用程序运行它时,问题就开始了。我在visual studio中有一个asp.net MVC项目,然后我添加了一个silverlight应用程序并选择在MVC应用程序中托管它,然后我遵循与silverlight应用程序播放器构建相同的程序,它甚至渲染和播放Visual Studio 的 Silverlight XAML 设计页面上的视频。我构建了整个解决方案,然后在 MVC 应用程序的“ClientBin”新文件夹中获得了一个“silverlightApplication1.xap”文件,并在 MVC 应用程序中再次获得了一个测试 html 文件和一个测试 aspx 文件。

如果我确保链接正确,我可以将此 html 文件带到另一个 IIS 网站并从那里运行它,它可以工作并播放!但是,如果我尝试直接从应用程序(在浏览器中查看)中运行 html/aspx 文件,它会说它没有在网站的平台/结构上运行,而对于 silverlight 应用程序本身,它会打开相同的空白 silvelight 应用程序有一个黑屏和一个文件://而不是http://localhost..等的URL,所以我长期以来一直试图做的是让silverlight应用程序作为MVC应用程序中的一个视图工作。

所以我查看并删除了其中的所有内容并给它一个属性 Layout=""; (什么都没有)然后我把之前生成的 SL 应用程序的测试 html 文件的内容,修改了 silverlightapplication 路径等的值,当构建并运行时,页面出现,甚至应用程序出现,因为我看到“Silverlight " 右键单击​​鼠标,但整个屏幕再次变成纯黑色,并且无法播放视频。我将 .ism 文件放在另一个位置或完全不同的位置,例如另一个在线网站。

当我运行 MVC 应用程序时,我也无法查看清单,它显示为 404,但我不确定它是否是 MVC 平台的东西,它不会让我接触到它,或者它只是没有接触到它,但是文件在那里,并且 URL 在代码和我输入的 URL 中都是正确的。

我还了解到,我可能需要确保 silverlight 应用程序允许跨域流量,并且它具有如本页所示的客户端访问策略:http: //msdn.microsoft.com/en-us/library /cc838250(VS.95).aspx,所以我为这两个问题在根文件夹中添加了两个 XML 文件。试图弄清楚 Firefox 的 Web 开发人员发生了什么事情并没有给出发生的事情。

请帮忙!谢谢!:)

射线。

4

1 回答 1

0

我不知道为什么,我已经尝试了一切+确保我在浏览时获得清单内容。

它只是使用这个 ism 文件的 URL:

http://video3.smoothhd.com.edgesuite.net/ondemand/Big%20Buck%20Bunny%20Adaptive.ism/Manifest

不需要跨域 xml 和客户端访问策略 xml。

于 2013-05-08T03:04:01.440 回答