0

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

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

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

4

2 回答 2

1

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

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

于 2016-03-17T13:32:37.443 回答
0

Vimeo强制CC语言的重复

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

// 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 player JS API 的 github 信息:https ://github.com/vimeo/player.js#enabletexttracklanguage-string-kind-string-promiseobject-invalidtracklanguageerrorinvalidtrackerrorerror

于 2018-03-01T13:05:20.850 回答