2

我正在寻找播放托管在远程网站上的 Flash 视频。我尝试了以下方法(并且大量使用 google-ing):

http://fakesite1.com/player.jsp的页面源代码中:

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

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

4

3 回答 3

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]-->
于 2012-09-11T22:18:30.833 回答
0

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

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

于 2012-09-09T15:34:22.063 回答
0

尝试;

<embed
   src="player.swf" 
   width="300"
   height="300"
   allowscriptaccess="always"
   allowfullscreen="true"
   id="player1"
   name="player1"
   file="http://fakesite2.net/video.flv"
/>
于 2012-09-09T15:58:50.030 回答