在ASP.NET MVC网站上嵌入视频

时间:2011-07-27 19:13:58

标签: html flash asp.net-mvc-3 embed flv

我使用Flash创建了一个SWF文件,该文件在我的本地开发机器上加载FLV文件。发布SWF文件并生成相应的HTML时,我可以通过打开Flash创建的生成的HTML页面来成功加载视频。但是,将生成的HTML代码放入我的视图时,Flash正在加载,但视频无法播放。我认为这是FLV文件位置的参考错误,但我已经尝试了我能想到的每一个组合。我将SWF和FLV放在相应的View文件夹中,我希望加载视频,但无济于事。有没有人有一个我可以看到的工作实例,或任何建议?感谢。

2 个答案:

答案 0 :(得分:2)

  

我认为这是FLV文件位置的参考错误,但我已经尝试了我能想到的每一种组合。

是的,我也这么认为。您是否尝试过使用Url帮助程序来引用您网站上的静态资源,例如

@Url.Content("~/Content/Videos/MySupervideo.flv")

答案 1 :(得分:1)

对我来说,实际的解决办法是......

在Flash文件中,组件检查器应指向Web服务器上FLV文件所在的位置...

发布SWF,将相应的HTML复制到您希望视频播放的视图中...

正如Darin指出的那样,使用Helpers在其所在的Web服务器上写入SWF文件的路径。唯一的区别是这个(我发现使用谷歌的'检查元素'功能,然后点击'网络'项,然后点击左侧加载的路径'SWF'...在右边它说404状态不发现......为什么?

@Url.Content("~/Content/video/name-of-swf.swf") actually produced 
src='http://localhost/content/video/name-of-swf.swf.swf'

这显然不正确......所以这是使用助手的正确方法......

@Url.Content("~/Content/video/name-of-swf")

希望这有助于某些人......我正在给予达林信用,因为他把我推向了正确的方向......