我使用JWPlayer 7手动初始化视频播放器,如下所示:
jwplayer(videoContainer).setup({
file: '//content.jwplatform.com/videos/'+ assetID +'.mp4',
image: '//content.jwplatform.com/thumbs/' + assetID + '.jpg',
title: title,
category: "video",
width: "100%",
primary: 'html5',
autostart: autoplay,
ga: {
label: "title"
}
});
其中"title"作为我生成的自定义标题传入。在ga块在我的设置,我必须通过一个自定义标题,以便在谷歌分析,当我查看自定义事件,标题将显示为"约翰Doe -约翰Doe谈论的东西",而不是默认情况下它显示的,这是一个神秘的寻找URL到视频。
然而,我发现当我这样设置我的视频播放器时,即使我们已经用各种质量转码了我们的视频,如果我像上面那样通过"file"选项传递视频URL,它只会传递低质量的视频,它不会给用户选择不同质量的视频播放器(1080p, 720p等)。
当我像这样初始化播放器时:
<script type="text/javascript" src="http://content.jwplatform.com/players/<video id>-<player id>.js"></script>
JWPlayer会为我照顾所有这些,用户可以选择不同质量的视频。这样称呼玩家的另一面是,我不能按照我想要的方式设置谷歌分析。
我这里有三个问题:
- 如果我通过javascript初始化我的视频播放器,是否有一种方法,使它使视频播放器将让用户选择他们想要的视频质量?
- 是否有一种方法可以设置ga块并使用脚本参考初始化视频播放器?到目前为止,我还没有找到任何可以让我这样做的东西。
- 我们所有的视频都是由JWPlayer托管的,所以它们都是用我们指定的不同质量进行转码的。每个级别的质量都与该视频有直接联系。我的首要任务是将自定义标题传递给谷歌分析,所以如果我必须通过javascript初始化我的视频播放器,是否有任何方式让我以编程方式访问到每个转码视频的直接链接?我浏览了他们的平台API,但我没有看到任何可以让我访问视频直接url的东西。
设置多个视频文件(多比特率)时应该使用源
<script>
var playerInstance = jwplayer("myElement");
playerInstance.setup({
image: "/uploads/myPoster.jpg",
sources: [{
file: "/uploads/myVideo-360.mp4"
},{
file: "/uploads/myVideo-720.mp4"
}]
});
</script>
您也可以使用JWPlayer事件并调用自己的analytics ga方法
jwplayer().onPlay(function() {ga('send', 'event', 'JW Video Play', 'Video Title')});