如何在 Dailymotion 嵌入式播放器中默认激活任何语言的字幕
How can I activate subtitles by default in the Dailymotion embedded player for any language
Dailymotion 嵌入 URL 默认可以激活字幕:
https://www.dailymotion.com/embed/video/x7n59nb?subtitles-default=en
但嵌入播放器需要了解该语言。
无论语言是什么,都能激活字幕就好了
我正在使用的视频软件,因为我不想存储每个视频的语言。
有没有办法只激活任何字幕,例如:
https://www.dailymotion.com/embed/video/x7n59nb?subtitles-default=any(或第一个)
或者给播放器一个可能的字幕列表:
https://www.dailymotion.com/embed/video/x7n59nb?subtitles-default=de,en
无法直接激活随机值的字幕。
通过 API 调用,您可以使用端点检索特定视频的可用字幕列表:https://api.dailymotion.com/video/{id_of_video}/subtitles
Documentation
如果你在浏览器中,你也许可以使用navigator.language
来设置字幕的值。
使用dailymotion-sdk-js(Documentation),可以使用事件随机设置字幕:
var player = DM.player(document.getElementById("player"), {
video: "x7n59nb"
});
player.addEventListener('playback_ready', function (e)
{
if(e.target.subtitles.length > 0){
var random = Math.floor(Math.random() * Math.floor(e.target.subtitles.length));
playlists.setSubtitle(e.target.subtitles[random])
}
});
Dailymotion 嵌入 URL 默认可以激活字幕:
https://www.dailymotion.com/embed/video/x7n59nb?subtitles-default=en
但嵌入播放器需要了解该语言。
无论语言是什么,都能激活字幕就好了 我正在使用的视频软件,因为我不想存储每个视频的语言。
有没有办法只激活任何字幕,例如:
https://www.dailymotion.com/embed/video/x7n59nb?subtitles-default=any(或第一个)
或者给播放器一个可能的字幕列表:
https://www.dailymotion.com/embed/video/x7n59nb?subtitles-default=de,en
无法直接激活随机值的字幕。
通过 API 调用,您可以使用端点检索特定视频的可用字幕列表:
https://api.dailymotion.com/video/{id_of_video}/subtitles
Documentation如果你在浏览器中,你也许可以使用
navigator.language
来设置字幕的值。使用dailymotion-sdk-js(Documentation),可以使用事件随机设置字幕:
var player = DM.player(document.getElementById("player"), {
video: "x7n59nb"
});
player.addEventListener('playback_ready', function (e)
{
if(e.target.subtitles.length > 0){
var random = Math.floor(Math.random() * Math.floor(e.target.subtitles.length));
playlists.setSubtitle(e.target.subtitles[random])
}
});