Пример →
JavaScript API
API для общения с плеером через JavaScript.Скачать uppod_api.js
Как это работает: в тело страницы включается .js файл, который позволяет командовать плеерами и получать различные события и данные.
Требования:
- каждый плеер в HTML должен иметь уникальный идентификатор id в теге object (если используете тег embed, то нужно также указать параметр name для него);
- каждому плееру нужно передать идентификатор id параметром uid в списке параметров flashvars. Добавление uid в код плеера можно включить в настройках.
| плеер → uppodEvent(playerID,событие) | события плеера | init - загрузка start - старт play - пуск pause - пауза stop - стоп seek - перемотка loaded - перемотка end - конец воспроизведения download - скачивание quality - переключение качества error - ошибка (файл не найден) ad_end - окончание рекламы pl - загрузка плейлиста |
| uppodSend(playerID,команда) → плеер | команды плееру | эта функция командует плеером, например uppodSend("videoplayer","play"); play - пуск (иногда может требовать небольшой timeout) pause - пазуа toggle - переключение (play/pause) stop - стоп startN - запуск определенного файла из плейлиста, например - start3, start21 (нумерация начинается с 1), для запуска файла с конца плейлиста используется подчеркивание - start_1 (запускает первый файл с конца) vN - установка громкости звука 0-100 (v0 - v100) file:URL - запуск нового файла на воспроизведение (file:http://site.ru/file.mp3) pl:{} - добавление позиции в плейлист newpl:URL - обновление плейлиста poster:URL - загрузка заставки (если плеер не запущен) text:TEXT - вывести на экран текст c возможность закрыть (с крестиком в углу) text2:TEXT - вывести на экран текст без возможности закрыть xtext - закрыть текстовое сообщение xpl - закрыть открытый плейлист (при расположении внутри) random - установить режим случайного воспроизведения, повторный его вызов отключает seek:sec - перемотка на заданный момент времени (секунды) comment:TEXT - вывод названия sss - скриншот экрана ppp - скриншот плеера quality - переключает качество, если оно включено next - следующий трек prev - предыдущий трек showplaylist - показать внутренний плейлист time0 - обнулить время (режим audio) screenshot - динамическое получение скриншота scale+ - увеличить видео scale- - уменьшить видео |
| uppodGet(playerID,команда) ↔ плеер | запросы плееру (возвращает результат) | getpl - возвращает номер проигрываемого файла из плейлиста getv - возвращет громкость звука getime - возвращает текущее время воспроизведения getimed - возвращает длительность getstatus - возвращает статус (play 1, pause 0, stop -1), после первого обращения статус будет возвращаться каждый раз при изменении его пользователем getfull - возвращает статус полноэкранного режима (вкл. 1, выкл. 0), после первого обращения статус будет возвращаться каждый раз при изменении его пользователем getbytestotal - возвращает вес файла в байтах getbytesloaded - возвращает загруженный вес файла в байтах getprocent - возвращает процент загрузки 0-1 gettext - возвращает текстовое сообщение, если оно есть get[var] - возвращает значение заданного параметра |
Для остановки работающего плеера при запуске другого, а также поочередного запуска плееров на странице, используйте Uppod.AJAX