Как загрузить новый фильм с сохраненной позицией из предыдущего фильма? - PullRequest
0 голосов
/ 16 июня 2010

Я подаю фильм через JW-плеер.Мне нужно предоставить функциональность, чтобы изменить качество фильма.Каждое качество имеет разные URL.Мне нужен JavaScript, который загружает новый фильм и перемещается на последнюю позицию в клипе.Пример: пользователь смотрит фильм низкого качества (http://test.com/play?id=1&qual=low) и в данный момент находится в позиции 00:30:15. Пользователь нажимает кнопку, запрашивая среднее качество 'http://test.com/play?id=1&qual=medium', и видит фильм, начиная с позиции низкого качества(http://test.com/play?id=1&qual=low)

Ответы [ 2 ]

1 голос
/ 16 июня 2010

Есть несколько различных способов сделать это.

Во-первых, я настоятельно рекомендую вам рассмотреть возможность использования встроенной функции переключения битрейта в JW Player 4.6, 5.1 и5.2 или HD плагин .Если вы выберете этот путь, вы можете сосредоточиться на том, чтобы заставить вашу конфигурацию работать, а не заставить ваш код работать.

Маршрут JavaScript немного сложнее.Там нет никакого способа, чтобы опросить игрока за его текущую позицию.Вместо этого вам придется подождать, пока плеер запустится, добавить слушателя, а затем самостоятельно отслеживать время.Я также должен отметить, что когда вы действительно переключаетесь, вам нужно выполнить загрузку, а затем выполнить поиск.Кроме того, если вы используете плейлист, перед поиском вам необходимо изменить индекс элемента плейлиста.

Если вы все еще заинтересованы в переходе по маршруту JavaScript, пожалуйста, дайте мне знать, и я приедус некоторым кодом для этого.

Лучший,

Зак

Разработчик, LongTail Video

0 голосов
/ 16 июня 2010

если вы хотите сделать это таким образом, чтобы вы могли использовать

location.href="http://test.com/play?id=1&qual=low&pos="+getPos();

, теперь вам просто нужно выяснить, как получить позицию из jwplayer и после перезагрузки страницы получить переменную $ pos и установить ее в jwplayer.

вероятно, вы можете использовать setCookie для этого, если вы не хотите передавать другой параметр в URL

или не перезагружать всю страницу, только заставьте jwplayer перезагрузить новый фильм.

...