我正在尝试将JWplayer设置为出现在彩色框中并播放从CloudFront流式传输的电影。它运行不正常,我不确定JWplayer,Colorbox或我是否有问题: - )
将JWplayer 5与<embed>
和<object>
标记结合使用,效果很好。当我用jwplayer.setup
嵌入JWplayer 5时,颜色框的宽度和高度被转置
使用JWplayer 6,从中流式传输时,颜色框的尺寸会被转置 CloudFront,但从CloudFront下载时它们是正确的。
在Firefox和IE中播放电影时还存在其他一些问题,但事实并非如此 现在关心他们。
我用来设置JWplayer 5和Colorbox的代码如下:
<link rel="stylesheet" href="colorbox/example1/colorbox.css">
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script src="/test/colorbox/jquery.colorbox-min.js"></script>
<script src="/test/jwplayer5/jwplayer.js"></script>
<script>
jQuery(document).ready(function () {
jQuery('a.cbox').colorbox({ inline:true, opacity:0.8 });
});
</script>
这是我用来嵌入JWplayer 5的代码:
<a href="#example-1" class="cbox" title="Example 1">Play movie</a>
<div style="display: none;">
<div id="example-1"></div>
<script type="text/javascript">
jwplayer("example-1").setup({
flashplayer: "/test/jwplayer5/player.swf",
file: "dogs_600.mp4",
streamer: "rtmp://s14flalja9b5hr.cloudfront.net/cfx/st",
width: 480,
height: 270,
autostart: true
});
</script>
</div>
我用来设置JWplayer 6和Colorbox的代码如下:
<link rel="stylesheet" href="colorbox/example1/colorbox.css">
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script src="/test/colorbox/jquery.colorbox-min.js"></script>
<script src="/test/jwplayer6/jwplayer.js"></script>
<script>
jQuery(document).ready(function () {
jQuery('a.cbox').colorbox({ inline:true, opacity:0.8 });
});
</script>
我用来浏览JWplayer 6的代码如下:
<a href="#example-1" class="cbox" title="Example 1: Streaming from CloudFront">Streaming from CloudFront</a><div style="display: none;">
<div id="example-1"></div>
<script type="text/javascript">
jwplayer("example-1").setup({
file: "rtmp://s14flalja9b5hr.cloudfront.net/cfx/st/mp4:dogs_600.mp4",
autostart: true,
width: 480,
height: 270
});
</script>
</div>
我已经设置了几页来演示这些问题:
http://www.frankcommunication.ie/test/jwplayer5-colorbox-example.htm http://www.frankcommunication.ie/test/jwplayer6-colorbox-example.htm
我使用的确切版本是:
JWplayer 5.10.2295(行货)
JWplayer 6.2.3115(未经许可)
Colorbox v1.4.3
jQuery 1.9.1
答案 0 :(得分:0)
很抱歉花了这么长时间才能解决这个问题,但我找到了问题的答案,并希望将其添加到此处,以便将来遇到同样问题的人受益...
我尝试按照建议使用FancyBox,但它也有尺寸方面的问题,所以我回到ColorBox并想出来。
修复很简单,所需的只是在ColorBox设置中将尺寸指定为innerWidth和innerHeight参数,如下所示:
jQuery(document).ready(function () {
jQuery('a.cbox').colorbox({
inline:true,
opacity:0.8,
innerWidth: 480,
innerHeight: 270
});
});
JWplayer嵌入代码与以前相同:
<a href="#example-1" class="cbox" title="Example 1">Play movie</a>
<div style="display: none;">
<div id="example-1"></div>
<script type="text/javascript">
jwplayer("example-1").setup({
flashplayer: "/test/jwplayer5/player.swf",
file: "dogs_600.mp4",
streamer: "rtmp://s14flalja9b5hr.cloudfront.net/cfx/st",
width: 480,
height: 270,
autostart: true
});
</script>
</div>