Plone flowplayer не запускает видео автоматически

Я не уверен, почему 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>

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


person JCarter    schedule 18.11.2011    source источник
comment
Вам нужно обернуть его функцией, которая вызывается при загрузке документа? jq(document).ready(function(){ // код здесь... })   -  person vangheem    schedule 19.11.2011


Ответы (2)


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

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

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

<a id="player1" href="video.mp4"></a>
person Radim Novotny    schedule 20.11.2011
comment
У меня внутри нет текста. Это мой HTML-код: <a id="player1" class="autoFlowPlayer" href="video.flv"> </a> - person JCarter; 20.11.2011
comment
@Radim, ты спас мой день! - person gorodezkiy; 16.10.2013

По какой-то причине эта часть 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 (There is no "player1" id needed anymore):

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

init.js:

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

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

person JCarter    schedule 21.11.2011
comment
Я просто думаю, что нашел что-то в ZMI, portal_properties, затем flowplayer_properties, я думаю, что это глобальная конфигурация для flowplayer. Я собираюсь попробовать это на работе завтра, есть флажок клипа/автозапуска. Это может быть более чистое решение, чем то, что я сделал. - person JCarter; 21.11.2011
comment
Нет, по крайней мере в моем случае это не работает. Независимо от того, какое это значение автозапуска, поскольку у меня нет изображения-заставки, init.js сбросит автозапуск = false. - person JCarter; 21.11.2011