dailymotion-api - 如何在 Dailymotion 嵌入式播放器中默认激活任何语言的字幕
问题描述
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
文档如果您在浏览器中,您可以使用
navigator.language
来设置字幕的值。使用 dailymotion-sdk-js (文档),您可以使用事件随机设置字幕:
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])
}
});
推荐阅读
- hadoop - 是否有用于递归修改子目录 acl 的 org.apache.hadoop.fs.modifyAclEntries 功能
- java - 能够加载类,但反射没有显示类
- r - 随着时间的推移保留前 n% 的数据
- swift - 如何在 Core Data 中保存实体的多个“实例”?
- python - Python3 - 将复杂的字符串转换为列表/字典
- javascript - 从 iframe 打开新窗口时 Cookie 不保留
- flutter - 从数据库显示颤振图
- amazon-web-services - Docker Build 在 AWS EKS 的工作节点中不起作用
- javascript - 如何在 Google Analytics 的事件报告中识别和修复“未设置”事件标签的原因?
- css - 背景图像无法正确显示