如何播放远程网站上托管的flv文件?

时间:2012-09-07 15:03:35

标签: html flash flv playback

我正在播放在远程网站上托管的Flash视频。我尝试了以下内容(以及大量的google-ing):

http://fakesite1.com/player.jsp上的页面来源:

<embed src = "FlashPlayer.swf?file=http://fakesite2.net/video.flv" />

我可以浏览到http://fakesite2.net/video.flv并确保它在那里,但播放器在fakesite1上回来“未加载电影”(右键单击)。我最初的猜测是,这可能是某种安全功能......是否可以播放托管在远程网站上的视频?

3 个答案:

答案 0 :(得分:1)

网页中SWF对象的上下文菜单中显示的消息“未加载电影”表示浏览器插件未加载.swf文件。主要原因是该SWF文件不存在且插件出现404错误,在这种情况下请确保正确设置SWF文件的路径。

此外,<embed>元素在现代HTML中已过时。请改用<object>,如下所示。

请注意,各种版本的IE(IE9 / 10除外,可能包括IE8)不支持HTML5 <object data="" />元素,他们更喜欢IE4时代的<object clsid="" />元素,因此请使用条件注释,像这样:

<!--[if IE]>
<object width="640" height="480" data="http://mysite.com/myflash.swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" >
<![endif]-->
<!--[if !IE]>-->
<object width="640" height="480" data="http://mysite.com/myflash.swf" />
<!--<![endif]-->

答案 1 :(得分:0)

您的SWF文件是否完全命名为“FlashPlayer.swf”?

据我所知,在基于Windows的系统中,字母大小写差异无关紧要,但在基于Unix或Linux的系统中它确实很重要。您的主机可能是Linux主机。尝试使用小写字母,如“flashplayer.swf”。习惯使用将一直在线托管的文件。也没有空格或特殊字符,使用 - 或_分隔单词。

答案 2 :(得分:0)

尝试;

<embed
   src="player.swf" 
   width="300"
   height="300"
   allowscriptaccess="always"
   allowfullscreen="true"
   id="player1"
   name="player1"
   file="http://fakesite2.net/video.flv"
/>