Quicktime - Wmode 透明问题

发布于 2024-11-28 19:58:56 字数 468 浏览 1 评论 0原文

在页面上嵌入 Quicktime 视频,作为 IE 系列浏览器(无 flash/html5)的优雅后备。我稍后有一个 div 覆盖视频,因此 Quicktime 嵌入必须是 wmode=透明。下面是嵌入代码:

<embed src="test.mp4" width="300" height="400" wmode="transparent" autoplay="true" scale="tofit" />

问题是:嵌入区域在加载 Quicktime 插件之前闪烁白色。嵌入成功完成,视频开始播放,但控制栏被白色遮挡。

quicktime 是什么样子

有关如何解决此问题的任何想法? (更改 wmode 不是一个选项)。所有IE浏览器+FF3.6都会出现这种情况(未测试更高版本)。

谢谢。

Embedding a Quicktime video on a page as a graceful fallback for the IE family of browsers (no flash / html5). I have a div overlaying the video later on, so the Quicktime embed must be wmode=transparent. Below is the embed code:

<embed src="test.mp4" width="300" height="400" wmode="transparent" autoplay="true" scale="tofit" />

The problem is: the embed area flashes white before loading the quicktime plugin. Embed succesfully completes and video begins playing, the controlbar however is blocked out white.

What quicktime looks like

Any ideas as how to fix this? (Changing wmode is not an option). This occurs in all IE browsers + FF3.6 (haven't tested higher versions).

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆头 2024-12-05 19:58:56

IE中播放器隐藏控制栏是因为wmode="transparent"。实时 示例,在所有版本的 IE(6/7/8 和 9)中进行测试,我看到相同的行为
但是设置 wmode="opaque" 显示控制栏。实时示例,在所有版本的 IE(6/7/8 和 9)中进行测试并看到相同的行为。但 wmode="opaque" 的问题是我们无法在播放器顶部显示任何覆盖层(dom 元素)。

FF 3.6 与 wmode="transparent" 不显示任何内容,我的意思是播放器本身不可见。实时示例
但是使用 wmode="opaque" 一切正常,没有任何问题,我们也可以在播放器顶部覆盖。实时 示例

在 Chrome 13 中使用 wmode="transparent" 一切正常。实时示例
但使用 wmode="opaque" 时,唯一的问题是我们无法在播放器顶部显示任何叠加层。现场 示例

我认为这将使您充分了解大多数现代 Quicktime 播放器的问题与 wmodecontrol bar 问题相关的浏览器。

工作 演示

  • 这适用于所有浏览器 IE(所有版本),并且Chrome 13。在 FF 3.6 中,仅适用于 wmode="opaque" 并且还支持叠加。因此,对于 FF,您可能需要有条件地设置 wmode

使用 bgiframe 进行叠加的工作演示。

http://jsfiddle.net/Q3yBR/23/

The player hiding the control bar in IE is because of wmode="transparent". Live example, tested in all versions of IE (6/7/8 and 9) and I saw the same behavior
However setting wmode="opaque" shows the control bar. Live example, tested in all versions of IE (6/7/8 and 9) and saw the same behavior. But the issue with wmode="opaque" is we cannot show any overlay (dom element) on top of the player.

FF 3.6 with wmode="transparent" do not show anything, I mean the player itself is not visible. Live example.
But with wmode="opaque" everything works fine without any issue, we can have overlay also on top of the player. Live example

In Chrome 13 with wmode="transparent" everything works fine. Live example.
But with wmode="opaque" the only issue is we cannot show any overlay on top of the player. Live example

I think this will give you enough idea about the issues with Quicktime player across most of the modern browsers related to wmode and control bar problems.

Working demo

  • This works in all browsers IE (all versions), and Chrome 13. In FF 3.6 works only with wmode="opaque" and also supports overlay. So for FF you might want to set wmode conditionally.

Working demo with bgiframe for overlay.

http://jsfiddle.net/Q3yBR/23/

谁把谁当真 2024-12-05 19:58:56

HEIGHT 属性指定嵌入文件的高度
像素。除非 HIDDEN 属性,否则 HEIGHT 属性是必需的
已指定。可以通过选择“获取”来找到电影的高度
QuickTime Player 中“电影”菜单中的“信息...”。如果你不这样做
使用 SCALE 属性并提供小于
电影的实际高度(如果显示的是电影的实际高度,则加上 16)
控制器),影片将被裁剪以适合高度。如果你
提供一个大于电影高度的高度,
影片将在此高度内居中。

注意:切勿指定小于 2 的高度,因为这可能会导致问题
与某些浏览器。

<强>>注2:影片控制器高16个像素,所以在控制器上加上16个像素
影片的高度以使影片控制器可见。

<embed src="test.mp4" width="300" height="416" wmode="transparent" autoplay="true" scale="tofit" />

将 16 添加到控制器的嵌入高度和/或 scale="aspect" 将根据文档解决您的问题。我没有较低的 IE 版本来测试,所以请告诉我。

The HEIGHT attribute specifies the height of the embedded file in
pixels. The HEIGHT attribute is required unless the HIDDEN attribute
is specified. The HEIGHT of the movie can be found by choosing 'Get
Info...' in the 'Movie' menu within QuickTime Player. If you do not
use the SCALE attribute and you supply a height that is smaller than
the actual height of the movie (plus 16 if you are showing the
controller), the movie will be cropped to fit the height. If you
supply a height that is greater than the height of the movie, the
movie will be centered inside this height.

Note:Never specify a height of less than 2 as this can cause problems
with some browsers.

> Note 2:The movie controller is 16 pixels high, so add 16 pixels to the
height of the movie to make the movie controller visible.

<embed src="test.mp4" width="300" height="416" wmode="transparent" autoplay="true" scale="tofit" />

adding 16 to your embed height for controller and/or scale="aspect" will solve your problem according to documents. I don't have lower IE version to test, so, pls let me know.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文