即使在iOS上,如何强制默认显示YouTube字幕(隐藏字幕)?

时间:2016-08-08 22:21:46

标签: ios iphone iframe youtube

我拥有一段YouTube视频,并为其输入了字幕。

我已使用yt:cc=on对其进行了标记,并使用cc_load_policy=1&cc=1将其iframe嵌入到我的网站上(请参阅docs)。

当我在桌面上使用Chrome访问我的网页时,默认情况下会显示字幕,这是您需要的体验。

但是当我使用iPhone(iOS上的Chrome)访问网页时,默认情况下会出现 not 字幕。如何在iOS上默认显示字幕?

(如果我点击语音气泡图标,则可以使用它们,但我不希望用户需要知道如何操作。)

1 个答案:

答案 0 :(得分:1)

也对此possible duplicate

进行了回答

我发现的唯一方法是更改​​this pattern中的URI

"https://www.youtube.com/watch?v=" + video_id

this pattern

"https://www.youtube-nocookie.com/embed/" + video_id + "?hl=" lang_code

在bash / Linux上,您可以复制具有该结构的URI,然后运行此命令来转换剪贴板内容(可以创建别名):

xclip -selection c -o | echo "$(cat -)?&hl=es-419" | sed "s|youtube.com/watch?v=|youtube-nocookie.com/embed/|1" | xclip -selection c

在上面的示例中,我对西班牙语代码进行了硬编码。您应使用该特定视频的可用语言代码之一。您可以在可用的字幕部分(不适用于自动字幕)下列出可用的字幕ISO 639-1 language codesyoutube-dl

youtube-dl --list-subs "{video_id or url}"

唯一的缺点是该视频将覆盖整个屏幕...对于停止拖拉相关视频可能是一件好事:)