1

我一直在努力嵌入 SWF 视频,以便其跨浏览器友好。此时我一直在使用Kroc Camen 的方法。因此,我将视频转换为 mp4、ogv 并创建一个 img 作为辐射图像(如果不支持)。

我遇到的问题是图像仅占总分辨率 500x500 的一半。在使用 SWF 文件之前,背景被视为透明并且看不到白色背景。现在它会产生令人不安的效果,并且与背景不匹配。你能给我建议如何进行吗?如何使该背景在所有格式中都是透明的?

在此处输入图像描述

它让我很头疼:S

4

2 回答 2

1

一个解决方案,但是我认为在这种情况下很难实现,我建议只将页面背景设置为白色。

您可能想看看这个问题:我可以使用 HTML5 视频标签制作具有透明背景的视频吗?

于 2013-01-28T15:13:35.670 回答
0

由于技术原因,我的问题似乎没有答案。似乎他们还没有发明一种系统来让视频具有透明背景。SWF 现在确实支持它,所以它们是我唯一的手段。如果有人找到另一种解决方案,请告诉我。

最后,我的解决方案是一种解决方法。对于 Ipad,我创建了带有动画图像后备的 flash 内容。这意味着使用其他设备他们将能够看到动画,但不能看到动画本身。因此,我创建了以下“解决方案”:

<div id="flashContent">
            <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="500" id="ani.rosa1">
                <param name="movie" value="_swf/ani-rosa.swf" />
                <param name="quality" value="best" />
                <param name="bgcolor" value="#ffffff" />
                <param name="play" value="true" />
                <param name="loop" value="true" />
                <param name="wmode" value="transparent" />
                <param name="scale" value="showall" />
                <param name="menu" value="true" />
                <param name="devicefont" value="false" />
                <param name="salign" value="" />
                <param name="allowScriptAccess" value="sameDomain" />
                <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="_swf/ani-rosa.swf" width="500" height="500">
                    <param name="movie" value="_swf/ani-rosa.swf" />
                    <param name="quality" value="best" />
                    <param name="bgcolor" value="#ffffff" />
                    <param name="play" value="true" />
                    <param name="loop" value="true" />
                    <param name="wmode" value="transparent" />
                    <param name="scale" value="showall" />
                    <param name="menu" value="true" />
                    <param name="devicefont" value="false" />
                    <param name="salign" value="" />
                    <param name="allowScriptAccess" value="sameDomain" />
                <!--<![endif]-->
                    <img src="_swf/ani.rosa1.png" alt="Get Adobe Flash player" />
                <!--[if !IE]>-->
                </object>
                <!--<![endif]-->
            </object>
        </div>
于 2013-02-11T08:40:50.110 回答