在Google Earth kmz中嵌入Flash播放器

时间:2012-11-28 16:31:28

标签: flash google-earth kmz

我之前制作了嵌入了Flash视频内容的Google Earth kml。为了正确播放标签中的内容,我在我的网络服务器上托管了一个Flash播放器(目前正在使用流动播放器),并在description标签中使用了以下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视频但是没有看到任何流动图像或错误)。有没有人试过这样的事情,或者有任何想法为什么这不通过相对路径?

1 个答案:

答案 0 :(得分:1)

我尝试使用本地flv电影做同样的事情,我遇到了同样的问题。 这似乎是因为安全问题。我试图在html页面中播放它,但Internet Explorer因ActiveX安全性而阻止了它。 一个有效的解决方案是使用一个小型Web服务器(如tinyweb),并使用http:// localhost / swf / ... swf和http:// localhost / mymovies /替换kml中的swf和flv链接。 FLV的。 必须在打开kml(或kmz)之前启动tinyweb服务器。 解决方案是使sfx包获取exe文件。打开exe文件时,可以运行启动tiny.exe和更高版本kmz文件的脚本。 这有点复杂,但我认为这可能是一个解决方案。