0

次のタグを使用してに埋め込みflowplayerました。サイトから言及されたビデオを正常に再生します(つまり、URLから)html page<objecthttp://stream.flowplayer.org/KimAronson-TwentySeconds1318.flv

ただし、ローカル ファイル システムからビデオを再生したいと考えています。いう/home/me/videos/test.flv

この場合、どのように URL を指定すればよいですか? どのようなbaseurl ,url値を提供する必要がありますか?

<object width="320" height="200" id="undefined" name="undefined"
  data="http://releases.flowplayer.org/swf/flowplayer-3.2.10.swf" type="application/x-shockwave-flash">
  <param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.10.swf" />
  <param name="allowfullscreen" value="true" />
  <param name="allowscriptaccess" value="always" />
  <param name="flashvars" value='config={"clip":{"baseUrl":"http://stream.flowplayer.org","url":"http://stream.flowplayer.org/KimAronson-TwentySeconds1318.flv"},"canvas":{"backgroundColor":"#112233"},"plugins":{"controls":{"time":false,"volume":true,"fullscreen":false},"content":{"url":"flowplayer.content-3.2.8.swf"}}}' />
  </object>
4

1 に答える 1

1

flowplayer にローカル ファイル システムからファイルをロードするように直接要求することはできません。リモート サーバーからこのファイルをロードしようとするすべてのフラッシュ (swf) ファイルについて考えてみてください。ファイル システム内のすべてのものをリソースとして単純に使用することはできません。

テストする最も簡単な方法は、ローカル サーバーをセットアップすることです。Apache、IIS、または好きなサーバーや簡単なサーバーなどです。次に、構成の URL をローカル サーバー上のビデオの URL に変更します。これにより、問題が解決します。

baseUrl を変更する必要はありません。これは、このすべての flowplayer フラッシュ ファイルが読み込まれる場所だからです。たとえば、提供されたコードのコンテンツ URL は baseurl + content.url => http://stream.flowplayer.org/flowplayer.content-3.2.8.swfになります。

ただし、ページを本番環境に配置したら、このフラッシュ ファイルをローカルでホストして、毎回リモートのフロープレーヤー サーバーをフェッチしないようにすることを検討する必要がある場合があります。その場合は、baseUrl を新しいサーバーに合わせて変更する必要があります。

于 2012-05-07T05:12:02.863 に答える