это мой первый вопрос в 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 секунды после воспроизведения видео), но чаще всего оно не работает вообще.