首页 > 解决方案 > 加载视频后的 Vimeo 播放器 enableTextTrack

问题描述

在使用 loadVideo 功能更改视频后,我试图将信用设为一。不确定我是否以正确的方式做事,或者这是否是 API 中的错误。任何人设法使它工作?

var options01 = {
  id: 76979871,
  autoplay:true
};

var vimeoPlayer = new Vimeo.Player('player_1', options01);
vimeoPlayer.enableTextTrack('fr').then(function(track) {
    // track.language = the iso code for the language
    // track.kind = 'captions' or 'subtitles'
    // track.label = the human-readable label
}).catch(function(error) {
    console.log(error.name);
});

$( ".changevideo" ).on( "click", function() {
  var id = $(this).data('vimeoid');
  vimeoPlayer.loadVideo(id).then(function(id) {
    vimeoPlayer.enableTextTrack('fr').then(function(track) {
    }).catch(function(error) {
      console.log(error.name);
    });
  });
});

https://codepen.io/romainmalauzat/pen/xyvyVW?editors=0010

标签: javascriptvimeo-api

解决方案


好的,我终于用了destroy,每次都重建播放器。这是一个黑客,不应该是这样,但这就是我现在所拥有的。

如果有任何一个更好的解决方案,我会全力以赴。谢谢。


推荐阅读