Как я могу активировать субтитры по умолчанию во встроенном проигрывателе Dailymotion для любого языка - PullRequest
0 голосов
/ 30 октября 2019

Встраиваемые URL-адреса Dailymotion могут активировать субтитры по умолчанию:

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

1 Ответ

0 голосов
/ 31 октября 2019

Невозможно напрямую активировать субтитры со случайным значением.

  • С помощью вызова 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])
            }
        });
...