Plone flowplayer не будет автоматически запускать видео - PullRequest
2 голосов
/ 18 ноября 2011

Я не уверен, почему flowplayer не запускает видео автоматически, вам нужно нажать кнопку воспроизведения, чтобы начать.Автозапуск, похоже, не дает эффекта.

<tal:js metal:fill-slot="javascript_head_slot">   

<script type="text/javascript">
flowplayer("player1", "flowplayer.swf",
{ clip: { autoPlay: true, autoBuffering: true } }
 ); 
</script>

</tal:js>

Если требуется какой-либо другой код, дайте мне знать.

Ответы [ 2 ]

1 голос
/ 20 ноября 2011

Я полагаю, ваш элемент player1 содержит HTML-элемент или текст внутри, например:

<a id="player1" href="video.mp4">Hello world</a>

Если вы хотите автозапуск, он должен быть пустым:

<a id="player1" href="video.mp4"></a>
0 голосов
/ 21 ноября 2011

По какой-то причине эта часть кода js не выполнялась и не перезаписывалась Plone, поэтому я избавился от всего этого кода js сверху.

Существует сценарий init.js, который использует FlowPlayer Plone. Там вы можете видеть, что он ищет тег a внутри тега div, поэтому я изменил свой HTML-код, чтобы отразить это. Кроме того, я назначил своему div другой класс (autoPlayVideo), чтобы код, добавленный в init.js, мог распознавать проигрыватель потока внутри div и позволять ему автоматически воспроизводиться (автоматически воспроизводить видео, если оно находится в div и не имеет заставка). Все, что использует init.js, не будет затронуто.

HTML раньше:

    <a class="autoFlowPlayer" href="video.flv" id="player1">

html after (идентификатор «player1» больше не нужен):

    <div class="autoFlowPlayer autoPlayVideo">
        <a href="video.flv"></a>
    </div>

init.js:

    if ($self.is('div')) {
    ...
        if ($self.is('.autoPlayVideo')) {
            config.clip.autoPlay = true;
        }
    }

Если у кого-то есть еще лучшее решение, пожалуйста, поделитесь: -)

...