Невозможно приостановить видеоjs при загрузке, если включено автовоспроизведение

это мой первый вопрос в stackoverflow, так что извините за ошибки.

Я пытался создать простую CMS с использованием videojs, в которой пользователь мог бы загружать свое видео и настраивать свои атрибуты (например, автовоспроизведение, цикл и элементы управления).

Когда они изменят атрибуты, я автоматически воссоздам все теги и повторно инициализирую их. Я сделал это, чтобы он дал правильный предварительный просмотр, особенно в firefox, поскольку пользователь загрузит mp4, а firefox выдаст предупреждающий знак «не поддерживается», если я не инициализирую его повторно (videojs автоматически преобразуется во flash).

Теперь проблема заключается в том, что пользователь проверил атрибуты «автовоспроизведение», потому что, когда я инициализирую видео, оно будет воспроизводиться автоматически, и я не хочу такого поведения в CMS (хотя я хочу, чтобы такое поведение было на опубликованном сайте).

Я пытался поставить плеер на паузу, как только он был готов, но он все еще играет.

Моя гипотеза заключается в том, что команда на паузу была запущена до команды на воспроизведение из атрибутов автозапуска.

Это HTML-тег, используемый для этого

<video id="example_video_1" class="video-js vjs-default-skin" controls width="640" height="264" poster="http://video-js.zencoder.com/oceans-clip.jpg" autoplay preload="auto" data-setup="{}"> 
   <source type="video/mp4" src="http://video-js.zencoder.com/oceans-clip.mp4"> 
</video>

И это тот, который я использовал для инициализации и приостановки видео.

   _V_(example_video_1).ready( function() {
       var myplayer = this;
       myplayer.pause(); 
   });     

Есть идеи? Помощь приветствуется. В худшем случае, если ничего не помогает, я могу использовать разные теги для предварительного просмотра и опубликованного сайта (без автоматического воспроизведения для предварительного просмотра). Я создаю для этого скрипт: http://jsfiddle.net/F8JhL/2/

РЕДАКТИРОВАТЬ: я заметил, что иногда событие паузы действительно работает, хотя и не автоматически (примерно через 1-2 секунды после воспроизведения видео), но чаще всего оно не работает вообще.


person x3xDxp    schedule 29.10.2012    source источник


Ответы (1)


Я обнаружил ту же проблему при использовании версии 4.1.0 videojs. Когда я обновляюсь до версии 5.1.0, этот конфликт отсутствует.

Вы можете загрузить последнюю версию по адресу https://github.com/videojs/video.js/releases< /а>

Итак, я думаю, что эта ошибка была исправлена ​​(но я не могу найти версию фиксации для этого исправления).

person Devin Chen    schedule 03.11.2015