0

我嵌入flowplayer使用html page以下<object标签。它成功地从他们的网站播放提到的视频(即来自 urlhttp://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 还是任何您喜欢或对您来说简单的服务器。然后将配置的网址更改为本地服务器上的视频网址,这将解决您的问题。

您不需要更改 baseUrl 的任何内容,因为这是加载所有这些 flowplayer flash 文件的地方。例如,您提供的代码中的内容 url 将是 baseurl + content.url => http://stream.flowplayer.org/flowplayer.content-3.2.8.swf

但是,一旦您将页面投入生产,您可能需要考虑在本地托管此 flash 文件,以避免每次都获取远程 flowplayer 服务器。在这种情况下,您需要将 baseUrl 更改为新服务器应有的任何内容。

于 2012-05-07T05:12:02.863 回答