这个问题说明了一切,但要提供一些细节,我有一个 html 页面,其中包含嵌入的视频,并且该页面位于 iframe 内。iframe 也在一个父 div 中,它被赋予了这个 css 属性:transform: scale(0.8)
。在这种情况下,当您在 Windows 机器上的 Firefox 中运行视频时,视频不会出现。我在互联网上到处搜索,很多人都有同样的问题。我绝对需要缩放。我什至尝试transform: none
在嵌入式视频上使用来取消其父级应用的缩放效果,但没有用。我知道这毕竟是一个浏览器问题,但有没有可能的解决方法?
问问题
479 次
1 回答
0
好吧,我终于知道了。我认为在这种情况下,只有 Flash 视频才能工作。我对对象中的类型属性使用不同的值并嵌入标签
<object standby="Loading Microsoft� Windows� Media Player components..." type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsm p2inf.cab#Version=6,4,7,1112">
<param name="fileName" value="<%= video_gallery.url[i].url %>">
<param name="autoStart" value="false">
<param name="showControls" value="true">
<param name="AllowChangeDisplaySize" value="false">
<param name="ClickToPlay" value="true">
<embed id="embeddedPlayer" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="<%= video_gallery.url[i].url %>" autoStart="false" width="<%= $(window).width()%>" height="<%= $(window).height()-40 %>" ></embed>
</object>
我只需要添加wmode="transparent"
并将 type 属性的值更改为 flash,如下所示:
<object standby="Loading Microsoft� Windows� Media Player components..." type="application/x-shockwave-flash" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsm p2inf.cab#Version=6,4,7,1112">
<param name="fileName" value="<%= video_gallery.url[i].url %>">
<param name="autoStart" value="false">
<param name="wmode" value="transparent"/>
<param name="showControls" value="true">
<param name="AllowChangeDisplaySize" value="false">
<param name="ClickToPlay" value="true">
<embed controller="true" wmode="transparent" id="embeddedPlayer" type="application/x-shockwave-flash" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="<%= video_gallery.url[i].url %>" autoStart="false" width="<%= $(window).width() %>" height="<%= $(window).height()-40 %>" ></embed>
</object>
注意上面的 wmode 和 type 属性。但我认为你需要 Quicktime 插件来运行它。
于 2014-01-07T09:04:44.467 回答