我一直在一个网站上测试 Flowplayer 和其他媒体播放器,看看哪个更适合需要。Flowplayer 做得很好,但有一点细节是播放器不会为 Internet Explorer 用户提供全屏选项。我已经环顾了一段时间,包括在 SO 上,寻找解决这个问题的想法,但根本没有成功。
为了加快速度,现在我正在使用从“每个人的视频”中获得的代码来解决所有问题,当然在获得代码后我开始根据需要对其进行修改。
这是我在 iFrame 中使用的代码:
<video controls="controls" autoplay="autoplay" poster="<?php echo $poster;?>" width="<?php echo $width;?>" height="<?php echo $height;?>">
<source src="<?php echo $video;?>" type="video/mp4" />
<source src="<?php echo $videowebm;?>" type="video/webm" />
<object type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" width="<?php echo $width;?>" height="<?php echo $height;?>">
<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
<param name="flashVars" value="config={'playlist':['<?php echo $poster;?>',{'url':'<?php echo $video;?>','autoPlay':false}]}" />
<img alt="Big Buck Bunny" src="<?php echo $poster;?>" width="<?php echo $width;?>" height="<?php echo $height;?>" title="No video playback capabilities, please download the video below" />
</object>
</video>
正如你所看到的,理解发生了什么并不复杂。我相信这个问题存在于播放器脚本在 iFrame 内运行的事实,这在某种程度上限制了播放器本身在全屏上播放。我尝试了很多东西,但在 IE 上没有成功。Chrome 和 Firefox 的工作就像一个魅力,但 IE 只是播放没有全屏选项的视频。
我要留下一张图片,这样你就可以看到我在说什么。
http://i.stack.imgur.com/yfnVo.jpg