Vimeo嵌入语言/字幕

时间:2015-01-14 22:39:54

标签: vimeo vimeo-api vimeo-player

我正在使用Vimeo来托管项目的视频文件,但视频最多可以使用8种语言。我们使用PER VIDEO字幕来分割语言(1个视频,8个字幕文件)。

问题是我无法在API文档或其他任何地方找到,如果有可能使用API​​或iframe嵌入属性设置字幕语言。

对此事的任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

对于所有好奇的人,我最终建立了自己的字幕引擎。客户端已经创建了字幕文件,因此使用这些文件以及在线发现的一些聪明的JS解析我能够在我的头上重新创建字幕功能。

如果您需要帮助,请告诉我:))

答案 1 :(得分:0)

重复Vimeo force CC language

您可以在由Vimeo提供的JS API初始化的播放器上使用enableTextTrack函数:

// Select with the DOM API
var iframe = document.querySelector('iframe');
var iframePlayer = new Vimeo.Player(iframe);

player.enableTextTrack('en').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) {
    switch (error.name) {
        case 'InvalidTrackLanguageError':
            // no track was available with the specified language
            break;

        case 'InvalidTrackError':
            // no track was available with the specified language and kind
            break;

        default:
            // some other error occurred
            break;
    }
});

有关Vimeo播放器JS API的github的更多信息:https://github.com/vimeo/player.js#enabletexttracklanguage-string-kind-string-promiseobject-invalidtracklanguageerrorinvalidtrackerrorerror