1

我正在使用 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"
    }
});

其中“标题”作为我生成的自定义标题传入。在我设置的 ga 块中,我必须传递一个自定义标题,以便在 Google Analytics 中,当我查看自定义事件时,标题将显示为“John Doe - John Doe Talks About Stuff”,而不是默认显示的内容,这是视频的神秘 URL。

但是,我发现当我以这种方式设置视频播放器时,即使我们已经对各种质量的视频进行了转码,如果我像上面那样通过“文件”选项传递视频 URL,它只会提供质量较低的视频并且它不会让用户选择在视频播放器中选择不同的质量(1080p、720p 等)。

当我像这样初始化我的播放器时:

<script type="text/javascript" src="http://content.jwplatform.com/players/<video id>-<player id>.js"></script>

JWPlayer 会为我处理所有这些,用户可以选择不同质量的视频。像这样调用播放器的另一面是我无法按照我想要的方式设置 Google Analytics。

所以实际上我有三个问题:

  1. 如果我通过 javascript 初始化我的视频播放器,有没有办法让它让视频播放器让用户选择他们想要的视频质量?
  2. 有没有一种方法可以设置 ga 块并仅使用脚本参考初始化视频播放器?到目前为止,我还没有找到任何可以让我这样做的东西。
  3. 我们所有的视频都由 JWPlayer 托管,因此它们都以我们指定的不同质量进行了转码。每个质量级别都有指向该视频的直接链接。我的首要任务是将该自定义标题传递给 Google Analytics,所以如果我必须通过 javascript 初始化我的视频播放器,我有什么方法可以以编程方式访问每个转码视频的直接链接?我浏览了他们的平台 API,没有看到任何可以让我访问视频直接 URL 的东西。
4

1 回答 1

0

设置多个视频文件时应使用源(多比特率)

<script>
var playerInstance = jwplayer("myElement");
playerInstance.setup({
      image: "/uploads/myPoster.jpg",
      sources: [{
        file: "/uploads/myVideo-360.mp4"
      },{
        file: "/uploads/myVideo-720.mp4"
      }]
    });
</script>

您还可以使用 JWPlayer 事件并自行调用分析 ga 方法

jwplayer().onPlay(function() {ga('send', 'event', 'JW Video Play', 'Video Title')});
于 2016-01-07T11:01:32.683 回答