Vimeo 强制 CC 语言



尝试将Vimeo视频嵌入我的网站,我已经在Vimeo视频的CC中加入了大约5种不同的语言。但是,我不希望用户必须在Vimeo嵌入的CC下拉列表中更改其语言,我想在HTML/JavaScript中分配它(使用地理位置选择其基本语言),然后他们可以在视频开始播放后相应地更改其CC语言。

您可以在由 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

我们还没有这个,但我们确实计划在未来通过嵌入参数和JavaScript API提供一些方法来做到这一点。

最新更新