Автоматическое повторение с Flowplayer или как передать обратные вызовы в виде строк в JavaScript - PullRequest
2 голосов
/ 04 июля 2011

У меня есть встроенный флэш-видеоплеер на HTML-странице, как то так:

<embed id="flash-videojs-31-field-mech"
             name="flash-videojs-31-field-mech"
             src="http://releases.flowplayer.org/swf/flowplayer-3.2.5.swf"
             width="320"
             height="240"
             type="application/x-shockwave-flash"
             allowscriptaccess='always'
             allowfullscreen='true'
             flashvars="config={'playlist': [  {'url': 'http://example.com/president.mp4', 'autoPlay':true, 'autoBuffering':true} ]}"
             />

Теперь мне нужно добавить функцию автоматического повтора. Я нашел это решение: http://flowplayer.org/forum/3/20130

К сожалению, это связано с передачей функциональных объектов, и мне трудно вставить его в атрибут flashvars.

Я не могу принять это как есть, потому что HTML-фрагмент фактически генерируется сторонним кодом, и я хочу, чтобы количество настроек было минимальным.

1 Ответ

2 голосов
/ 04 июля 2011

Если вы используете flowplayer, то вы можете изменить его после завершения встраивания.

Попробуйте использовать их API и выполните что-то вроде:

$f().onFinish(function() {
  this.stop();
  this.play();
});

Это должно включить автоповтор для всех игроков на вашей странице.Вы также можете использовать фильтр, чтобы выбрать игроков, которые вам нужны.

...