Язык Vimeo Force CC

Пытаясь встроить видео Vimeo на свой веб-сайт, я добавил около 5 разных языков в CC видео на Vimeo. Однако я не хочу, чтобы пользователю приходилось менять свой язык в раскрывающемся списке CC во встраивании Vimeo, я хотел бы назначить его в HTML/JavaScript (используя геолокацию для выбора своего базового языка), тогда они могут изменить свой язык CC соответственно, как только видео начало воспроизводиться.


person Zinglish    schedule 19.11.2014    source источник
comment
см. эту проблему: github.com/vimeo/player.js/issues/692   -  person Kos    schedule 23.02.2021


Ответы (2)


Вы можете использовать функцию enableTextTrack для проигрывателя, инициализированного с помощью JS API, предоставленного Vimeo:

// 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;
    }
});

Дополнительная информация о github JS API проигрывателя Vimeo: https://github.com/vimeo/player.js#enabletexttracklanguage-string-kind-string-promiseobject-invalidtracklanguageerrorinvalidtrackerrorerror

person Sam Vloeberghs    schedule 01.03.2018

У нас пока этого нет, но мы планируем предложить какой-нибудь способ сделать это с параметром внедрения и через API JavaScript в будущем.

person Brad Dougherty    schedule 25.11.2014