Dailymotion остановить видео из iframe

Я пытаюсь сделать слайдер с несколькими поставщиками видео, и мне нужно, чтобы видео останавливалось при смене слайда. Мне удалось работать на vimeo и youtube, не используя никаких дополнительных вызовов API только с помощью

$('.youtube-iframe')[index].contentWindow.postMessage('{"event":"command","func":"' + 'stopVideo' + '","args":""}', '*');

$('.vimeo-iframe')[index].contentWindow.postMessage('{"method":"pause"}', '*');

Я искал dailymotion, но не смог найти пример, чтобы iframe перестал использовать их API.

Любые идеи?


person Seldimi    schedule 03.10.2014    source источник


Ответы (3)


Кажется, вы используете метод pause на vimeo. Пробовали ли вы использовать метод pause() из API-интерфейса плеера dailymotion?
-> http://www.dailymotion.com/doc/api/player.html

person user3621040    schedule 06.10.2014
comment
Я пробовал postMessage('{method:pause}', '*') с dailymotion, но не работал - person Seldimi; 06.10.2014
comment
Как указано в справочнике по API, методы API являются простой строкой с необязательным параметром. Чтобы вызвать метод, просто передайте имя метода в виде строки, используя выбранный режим API. Что-то вроде $('.dailmotion-iframe')[index].contentWindow.postMessage('pause', '*'); должно получиться. - person dhar; 07.10.2014

Ну, кажется возможным, iframe должен быть загружен с &api=postMessage, затем вы получаете ссылку DOM на iframe и делаете:

iframe.contentWindow.postMessage('play', '*');

И это работает.

person vvo    schedule 13.11.2014

Рабочий код:

iframe.contentWindow.postMessage('{"command":"pause","parameters":[]}', "*");

Используется в коде dailymotion-sdk -js.

Но вам нужно определить параметр api=postMessage в src iframe

person mems    schedule 18.01.2016