我使用Flash创建了一个SWF文件,该文件在我的本地开发机器上加载FLV文件。发布SWF文件并生成相应的HTML时,我可以通过打开Flash创建的生成的HTML页面来成功加载视频。但是,将生成的HTML代码放入我的视图时,Flash正在加载,但视频无法播放。我认为这是FLV文件位置的参考错误,但我已经尝试了我能想到的每一个组合。我将SWF和FLV放在相应的View文件夹中,我希望加载视频,但无济于事。有没有人有一个我可以看到的工作实例,或任何建议?感谢。
答案 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")
希望这有助于某些人......我正在给予达林信用,因为他把我推向了正确的方向......