Vimeo принудителен 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 на Vimeo player JS API: https://github.com/vimeo/player.js#enabletexttracklanguage-string-kind-string-promiseobject-invalidtracklanguageerrorinvalidtrackerrorerror

person Sam Vloeberghs    schedule 01.03.2018

Все още нямаме това, но планираме да предложим някакъв начин да го направим с параметър за вграждане и чрез JavaScript API в бъдеще.

person Brad Dougherty    schedule 25.11.2014