自分のウェブサイトに YouTube 動画を埋め込みたいです。元の動画は英語ではないので、自分のウェブサイトを訪問した人に対して、動画が英語の字幕付きで表示されるようにしたいです。自分でこれを行う方法はわかっていますが、すべての訪問者に対してこれを自動的に行うにはどうすればよいですか?
答え1
埋め込みコード (iframe であると想定) で、URL の後に cc_load_policy=1 を追加するだけです。次のようになります。
<iframe id="ytplayer" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/randomvideo-VE?cc_load_policy=1" frameborder="0"/>
これにより、ユーザーがデフォルトで無効にしている場合でも、キャプションが自動的に有効になります。
ソース:Youtube 埋め込みプレーヤーとプレーヤーパラメータ
言語を指定するには、 .langID&hl=es&cc_lang_pref=langID
の前のパラメータを使用します?cc_load_policy
。スペイン語の場合は es、英語の場合は en などです。
ソース:YT 動画に字幕を強制する