我之前制作了一个嵌入了 Flash 视频内容的 Google 地球 kml。为了正确播放标签中的内容,我在我的网络服务器上托管了一个 Flash 播放器(当前使用 flowplayer),并在描述标签中使用了以下 HTML。这完美地工作:
<description><![CDATA[
<object id="flowplayer"
data="http://foo.com/flowplayer/flowplayer-3.2.15.swf" width="320" height="180"
type="application/x-shockwave-flash">
<param name="movie" value="http://foo.com/flowplayer/flowplayer-3.2.15.swf" />
<param name="flashvars" value='config={"clip":"http://foo.com/movies/flv/video.flv"}'/>
</object>]]></description>
但是,要求未连接到互联网的用户能够查看内容。我知道如何在 kmz 中正确嵌入图像和其他文件并让它们工作,但是 flashplayer 无法使用以下描述标签工作:
<description><![CDATA[
<object id="flowplayer"
data="flowplayer/flowplayer-3.2.15.swf" width="320" height="180"
type="application/x-shockwave-flash">
<param name="movie" value="flowplayer/flowplayer-3.2.15.swf" />
<param name="flashvars" value='config={"clip":"movies/flv/video.flv"}'/>
</object>]]></description>
kmz中的文件夹结构如下:
archive.kmz
|- doc.kml
|- flowplayer
|- flowplayer-3.2.15.swf
|- movies
|- flv
|- video.flv
似乎甚至没有加载 Flash 播放器(内容呈现好像它正在尝试加载 Flash 视频但没有看到任何 flowplayer 图像或错误)。有没有人尝试过这样的事情或有任何想法为什么这不能通过相对路径工作?