首页 > 解决方案 > 如何在 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

标签: dailymotion-api

解决方案


无法使用随机值直接激活字幕。

  • 通过 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])
            }
        });

推荐阅读