2

リモートWebサイトでホストされているフラッシュビデオを再生したいと思っています。私は次のことを試しました(そして大量のグーグル):

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

Webページの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 に答える