Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Zobrazení titulků: cc_load_policy=1 Nastavení jazyka: hl=cs Jestli to bude fungovat v praxi tak…
host 27.12.2022 17:20
host
A jak přesně by pak takový odkaz měl vypadat, tj. kam to vložit? Můžeš to ilustrovat třeba na https:…
jege 27.12.2022 17:33
jege
Udělal jsem to podle hosta: https://youtu.be/lqSSqVLjvUg?cc_load_policy=1&hl=cs Titulky se spustí,…
Pavel 27.12.2022 17:40
Pavel
Jo, místo hl by mělo pravděpodobně být cc_lang_pref. Parametr hl je pro volbu jazyka interface přehr…
host 27.12.2022 17:50
host
Udělal jsem to tedy takhle: https://youtu.be/lqSSqVLjvUg?cc_load_policy=1&hl=cs&cc_lang_pref=cs a st… nový
Pavel 27.12.2022 18:49
Pavel
Že by to fungovalo jen v rámci IFRAME? Těžko říct. Nic nebrání to tazateli vyzkoušet... https://dev… nový
host 27.12.2022 18:59
host
Spustí, ale jenom, když mám u YT zapnuté titulky. Když je vypnu a znovu spustím daný odkaz, tak se n… nový
jege 27.12.2022 17:55
jege
Konečně jsem se dostal k pokusům s automatickým spuštěním titulků, ale zatím jsem skončil na paramet… nový
jege 07.01.2023 12:07
jege
https://www.youtube.com/watch?v=xd24_NnzKy4 nový
Pinda28Pinda 07.01.2023 19:58
Pinda28Pinda
Asi by mohlo fungovat tohle: http://jsfiddle.net/setalosas/mezopfhL/, ale kam přidat ten skript do F… poslední
jege 07.01.2023 22:07
jege

Konečně jsem se dostal k pokusům s automatickým spuštěním titulků, ale zatím jsem skončil na parametru cc_load_policy=1, který spustí titulky jenom v případě, že jsem je zapnul v nějakém předcházejícím videu. Pokud je na nějakém jiném videu vypnu, tak tak ani parametr cc_load_policy=1 je nespustí. Nepochopil jsem, k čemu pak vůbec je.

Edit: Asi to má nějakou souvislost s cookies, jelikož když odkaz https://youtu.be/lqSSqVLjvUg?cc_load_policy=1 otevřu v anonymním okně a odmítnu cookies, tak se titulky zobrazí. :-/

Asi by mohlo fungovat tohle: http://jsfiddle.net/setalosas/mezopfhL/, ale kam přidat ten skript do Fastcentriku?

<iframe id="existing-iframe"
width="640" height="360"
src="https://www.youtube.com/embed/q2C0EO0zzAY?enablejsapi=1&cc_load_policy=1"
frameborder="0"
style="border: solid 4px #37474F"
></iframe>

<script type="text/javascript">
var tag = document.createElement('script');
tag.src = 'https://www.youtube.com/iframe_api';
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

let player

const onApiChange = _ => {
if (typeof player.setOption === 'function') {
player.setOption('captions', 'track', {languageCode: 'en'}) // undocumented call
}
}

function onYouTubeIframeAPIReady() {
player = new YT.Player('existing-iframe', {events: {onApiChange}})
}
</script>

Zpět do poradny Odpovědět na původní otázku Nahoru