我正在播放在远程网站上托管的Flash视频。我尝试了以下内容(以及大量的google-ing):
http://fakesite1.com/player.jsp上的页面来源:
<embed src = "FlashPlayer.swf?file=http://fakesite2.net/video.flv" />
我可以浏览到http://fakesite2.net/video.flv并确保它在那里,但播放器在fakesite1上回来“未加载电影”(右键单击)。我最初的猜测是,这可能是某种安全功能......是否可以播放托管在远程网站上的视频?
答案 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"
/>