проигрыватель вроде норм, я сделал стиль скачал плеер а где пример взять у вас на сайте, пример кода для вставки с подключенным моим стилем не нашел (( ткните плиз
Я тут поковырялся, и сделал такой вариант, правда есть один глюк, который я не смог победить :) Он заключается в том, что при закрытии видео окна, в IE7, если не нжать СТОП, то видео продолжает проигрываться. В Firefox вроде правильно работает, в Opera не проверял, его у меня не стоит… Если кто сможет исправить сей глюк, подскажите как…
Моё творенье можно скачать тут: ссылка
Скажите, когда-нибудь реализуете такую возможность, если на странице несколько плееров, то по окончанию воспроизведения в одном, началось бы воспроизведение в следующем (с меньшим ID)
Плейлисты нужно настраивать у вас на сервере, а так, каждый пользователь моего сайта может добавить трек в музыкальную галерею загрузить трек или указать ссылку, исполнителя и название, в пример можно поставить Вконтакте они же тоже без плей листов, каждому треку свой плеер.
Логичнее все же использовать плейлисты, если есть список треков и необходимо их синхронизировать. Если вы посмотрите содержимое файла плейлиста, то увидите простой список ссылок собирать его можно без привязки к нашему сервису.
Я это знаю, просто способ с плейлистом мне не подходит, точнее нет технической возможности, по-этому и прошу сделать переключение, для меня это важно, думаю и многим другим, у кого нет PHP хоста или своего сервера. Знаю, что с плейлистами удобнее но увы…
Анатолий, я тоже с Вами соглашусь, вот например мой сайт musicrus.ucoz.ru в нём требуется переключение с плеера на плеер, но где только не искал, нигде к сожалению найти не могу( Если вдруг найдете, отпишитесь, заранее очень благодарен Вам)
чтобы плеер после окончания трека переключался на следующий с меньшим ID (UID) что значит зачем? не всегда удобно использовать плейлисты да и нет технической возможности у всех.
Я писал об этом в отдельной ветке, хочу еще раз написать, чтобы не потерялось.
Можно ли добавить возможность смены трека в плеере по клику по ссылке.
То есть есть треклист на сервере, у каждого трека есть свой ID,
так вот сделать возможность по клику определенной ссылки в тексте сайта
сменять трек в плеере. Спасибо!
Не знаю баг или нет… но в самом первом плеере не получается запустить первый трек… при нажатии запуска первого он почему то переходит на следующий
И ещё когда в раздере редактирования плеера выбрать свойство плейлиста \"В НУТРА\" и не ставить галочку \"показывать\"… по переход по плей листу по ссылкам не работает
Для частичного решения этой возможности пока использовал вот этот код (на работоспомобность проверен)
var fstart=1;
var nomtreck=1;
var flagtreck=0;
function plionnx(){if(flagtreck==0){nomtreck=nomtreck+1; /*тут может вызываться функция которая использует номер трека */}}
function pliclin(n){flagtreck=0;/*тут может вызываться функция которая использует номер трека */};
function plioncl(n){flagtreck=1;nomtreck=n;}
// в функцию uppodStartsReport добавляется дополнительный код if(fstart==0){plionnx();pliclin();}fstart=0;
function uppodStartsReport(playerID) { // user starts player (works for playlist too)
if(fstart==0){plionnx();pliclin();}fstart=0;
//alert(playerID);
}
plioncl(n) добавляем к свойству onclick где n это номер трека
Здравствуйте! Есть пара вопросов:
1. Возможно ли при загрузке начинать проигрывание с определенного момента трека?
2. Возможно ли получить через API текущую позицию трека?
Собственно, все эти ухищрения нужны для случая, когда пользователь например обновляет страницу, а воспроизведение затем должно начаться с момента выгрузки.
Попробовал поставить управление через аякс. При клике происходит выбор файла из плейлиста, но сам файл не проигрывается, хотя по идее должен. Страница расположена тут ссылка . Ссылка на плейер ссылка
Обнаружил такой баг. Если в плей листе треков меньше 10 по моему…
То с помощью команды плееру start можно любой трек (в самом начале)
если треков в плей листе больше 11 (тестировалось на 13) то при попытке запустить самый последний трек, начинает играть первый, а что бы запустить последний (в тестовом случае 13тый) то приходится по очереди запустить 11ты1 12ты и тогда уже только запустится последний.
Таже ситуация со всеми треками которые по номеру больше 11
Ссылку опубликовать пока не могу, отпишу на нашу почту от neoniks2[а]яндекс
// player done (hide preloader)
function uppodPreloader(playerID) {
uppodSend(playerID,\'play\');
}
Хоть и написано, что player done, но этот код вызывает ошибку, т.к. функция uppodSend почему то ещё не инициализирована. Помогло SetTimeout(function(){uppodSend(playerID,\play\);},1000) , Но это же изврат…
Это работает так после загрузки плеер посылает сигнал о инициализации файлу js uppodInit(playerID), вызывать эту функцию в самом js не нужно. После инициализации можно пользоваться всем функционалом взаимодействия модуля с плеером.
объясните пожалуйста куском кода, как проверить, что плеер с нужным айди проинициализировался и ему можно посылать команды?
Добавив в uppod_player.js обычный алерт в функцию uppodInit(), действие алерта обнаружено не было, при этом плеер(ы) загрузился(лись) и работает(ют).
Простите, не получается ничего.
Либо плеер не работает, либо работает, но функция в конце не запускается.
Можете подробно объяснить, что нужно где добавить и прописать, чтобы когда видеозапись дойдёт до конца на странице сайта запустилось my_function() ?
Спасибо.
Спасибо за возможность узнать текущую позицию в плейлисте, очень пригодилось.
Еще очень нужно, чтобы плеер мог возвращать ошибки. Даже не конкретно какая ошибка произошла (хотя можно и так, но впринципе это не важно), а чтобы была проверка на то возникла ли какая-то ошибка (файл не найден, ошибка в плейлисте).
Можно ли запрограммировать плеер на проигрывание видео до определённого положения мм:сс? Чтобы он в этом положении останавливался. Или, как вариант, можно ли в js постоянно знать текущее положение воспроизведения?
Прошу прощения за глупый вопрос: как устанавливать Uppod.AJAX? Закинуть uppod_player.js и swfobject.js в одну папку с uppod.swf? а что дальше? что еще где прописать? надо чтобы нажимая на новый плеер, музыка в старом играть прекращала. только не бейте меня..
script и object два разных способа публикации плеера, нужно выбрать какой-то один ссылкассылка
Для подключения Uppod.AJAX подойдет любой, но лучше использовать swfobject
Спасибо за ответ! опять возникли вопросы:
скачала SWFObject, в котором 2 файла swfobject.js, один из которых уже был (скачен с AJAX ) и путь к нему прописывала в header.php:
исходя из этого делаю вывод: без разницы какой способ публикации использовать, либо script, либо object, т.к. в обоих используются одинаковый файл swfobject.js. правильно? и оба способа у меня не работают.
что делать со вторым swfobject.js….. ?
что же я не поняла?
подскажите пожалуйста еще раз!
ничего не понимаю….
очень очень жду ответа.
swfobject.js используется только в случае подключения через код Javascript, для object он не нужен
также нужно соблюдать некоторые требования модуля AJAX ссылка
, продублировав id параметром uid.
uppod.swf и файлы swfobject.js и uppod_player.js лежат в одной папке и путь к ним прописан как в примере test_swfobject.html:
Ничего не получается. Всё время только выскакивает alert.
Можно ли привести код, где функция присваивает переменной t текущее положение времени в плеере \"player1\"? Спасибо.
С событиями onClick все вроде бы ясно…
Но вот событие onLoad не работает вовсе. С чем это связано?
Объясню свою задачу: один плеер в нем плейлист на кучу файлов. Файлы проигрываются в зависимости от того, по какой ссылке перешли на страницу с плеером.
Подскажите, как правильно реализовать, если можно с примером.
Интересно почему у меня работает почти всё видео с вконтакте/вкадре, а у некоторых пользователей некоторое видео не работает, не грузится. Это зависит от региона страны, города и т. д., проблем на канале или еще чего-то?
Уточню. Вот у меня с помощью функции uppodErrorReport(playerID) отправляется мне на мыло уведомление об ошибке, чтобы исправлять нерабочее видео. И некоторые уведомления действительно ведут на нерабочее видео. Но 90% всех уведомлений ложные, т. е. я захожу на сайт, запускаю плеер и всё нормально работает, грузится как обычно. Вопрос в том, почему у некоторых не загружается тот или иной файл с сервера вконтакте/вкадре или мэйл.ру, а у меня всё нормально? Причем дело не в проблемах с инетом, другие фильмы у тех пользователей грузятся. Дак в чем тогда проблема, и где она? У вконтакте или в плеере, хоть последнее и исключено вроде?
Событие срабатывает по сигналу NetStream.Play.StreamNotFound этот сигнал приходит автоматически. Возможно, видеохостинги используют распределенные сети и разные пользователи качают одно и тоже видео с разных серверов.
Значит, что если сначала плееру дана ссылка вида, например:
48.vkadre.ru/assets/videos/7f1f40c822199261.vk.flv
То видео-хостинг может подменить ее на, например:
469.vkadre.ru/assets/videos/7f1f40c822199261.vk.flv
?
Я так понимаю, что если к какому-то файлу слишком много запросов, то пользователю дают такой же другой… Можно ли тогда отследить такой редирект? Дело в том, что все эти \"ложные\" ошибки очень мешают и на них тратится очень много времени. Было бы здорово, если бы плеер в таких случаях не выдавал ошибку или просто бы не срабатывала функция uppodErrorReport. Не знаю возможно ли это как-то реализовать, но если да, то пожалуйста…
Есть небольшой вопрос.
В связи с чем ajax инструменты не работают локально? Я увидел такое предупреждение в примере и в js файле. И действительно смог запустить все только на сервере.
Просто это осложняет разработку на локальной машине.
Заранее спасибо.
Здравсвтуйте. Не могли бы вы указать, где я ошибся. У меня есть список аудио файлов(путей), в цикле выводятся плееры с параметрами для каждого mp3, id=audioplayer(1,2,3,4…) и uid инкрементируются в цикле.
Подключил JS файлы AJAX API, параметр uppod_play_next=1, но при проигрывании первого плеера, следующий не включается. В JS файле нашел функцию uppodTheEnd(id), ее нужно где то прописать и вызывать? или это событие автоматическое, и у меня просто что то не так с ID ?
Здравствуйте.
Поставил плеер и API, включил автопереключение плееров. Как можно сделать, чтобы при переключении на следующий плеер, ему передавалась уже выставленная громкость? в общем чтобы при переключении плееров громкость сохранялась..
Впринцыпи нужно в функции uppodTheEnd, вызвать volume=uppodSend(playerID,\getv\); , и присвоить ее следующему по счету плееру. Но функция возвращает значение в третий параметр uppodSend callback , функция в которую вернется результат громкости, как бы вместо нее правильно использовать свою функцию с нужными параметрами, или можно чтобы это значение присвоилось обычной переменной.
Или еще вариант, функция uppodStopAll, которая закрывает все плееры кроме одного, было бы хорошо, если бы в ней была возможность всем остальным выставить громкость текущего плеера, но опять же не смог вернуть текущую громкость в переменную
Понятно, что получать сразу переменные было бы лучше, но так сделать не получилось. Обращение из AS в javascript работает через ExternalInterface.call(\"function\", \"vars\") можете погуглить. То есть можно обращаться только к функциям, либо создавать функции на лету ExternalInterface.call( \function ( ) { var volume=1 }\ ); Но в комбинации присваивания переменной возвращаемого значения этот хак не работает.
Коллеги, я понимаю, что этот вопрос всем смертельно надоел, но все же: как подключить плеер через SWFObject ? Вот мой плеер ссылка
Оба скрипта загружены и включены
<script type=\"text/javascript\" src=\"/swfobject.js\"></script>
<script type=\"text/javascript\" src=\"/uppod_player.js\"></script>
Версия uppod на моем сервере 0.49.3 ссылка
Беру код
<div id=\"videoplayer1271\"></div><script type=\"text/javascript\">var flashvars = {\"st\":\"XobyTUH93d29T4vIu4WZflNBRLfZTMD9u4QhTdGe2az6Rdx9TLbNRg8B3Lusug895CyQn=kQ3Mbm2Ajj\",\"pl\":\"XobyTUH93d29T4vIu4WZflNBRLfZTMD9u4QhTdGe2az6Rdx9TgQhtlQsTLx9TgQhtlQsTLbY24WIulVy3cE05BEZ2ohy\"};var params = {bgcolor:\"#ffffff\", allowFullScreen:\"true\", allowScriptAccess:\"always\"}; new swfobject.embedSWF(\"ссылка, \"videoplayer1271\", \"302\", \"226\", \"9.0.0\", false, flashvars, params);</script>
Ставлю его сюда ссылка
Ноль эмоций.
Что я делаю не так? Помогите!
Здравствуйте.
Плеера для музыки вывожу через Swfobject
При клике на плеер вокруг плеера рисуется пунктирная рамочка(выделение),с помощью CSS убрать не вышло
Можно ли как нибудь от нее избавится, используя swfobject?
или это делается в конструкторе плеера?
я так понимаю что проблемы с синтаксисом вот тут \"file\":\"ссылка , пробовал по разному всё равно не показывает. Для jQuery у вас нет рабочего примера для плеера?
Если в каких-то браузерах работает, то проблема явно в JS. jQuery с SWFObject интегрировать нет смысла, а для плагина есть адаптация только под mootools ссылка
Всем привет. Пишу свою версию веб-плеера. В объекте использую только полосу прокрутки, а все остальное своими ручками без флеша. Переписываю файл uppod_player.js, и вместо всех alert(n) вставляю return n, но всегда возвращает undefined…
не самое удобное решение =(
а сложно сделать, что б значение возвращал?
а можно в эти же функции id плейера передавать, на который uppodSend() шел…?
чтоб было
function uppodGetVolume(n,pID) {
}
сейчас трудно обрабатывать данные с нескольких запущенных плейеров на странице
А как мне узнать была ли нажата кнопка стоп когда стоит пауза?
\"getstatus возвращает статус (play 1, pause 0), после первого обращения статус будет возвращаться каждый раз при изменении его пользователем (uppodGetStatus)\"
pl:{} добавление позиции плейлист. Добавляет только когда видима первая страница плейлиста, при этом позиции в других страницах странно сдвигаются. Пример audioplayer4 на тестовой странице.
Да, хотелось бы иметь такую возможность, что бы через функцию onClick можно было добавить в плеер музыку по указанному URL плейлиста, и что бы у плеера была кнопка очистки плейлиста))
//start
function uppodStartsReport(playerID) {
alert(playerID);
}
Залил пример на сервер, раскомментил строку alert(playerID);, но при запуске плеера не выскакивает Алерт с ID плеера.
Цель поймать факт запуска плеера и отправить информацию об этом на сервер для статистики.
Возник вопрос, возможно ли как то реализавать увеличение и уменьшение громкости одной командой, например при нажатии увеличить громкость она повышалась к примеру на 10, при повторном нажатии ещё на 10, если есть возможность то расскажите поподробней, я в ява скриптах ноль…заранее благодарен
Есть возможность получить текущее значение громкости (getv). Его можно увеличить или уменьшить на необходимое значение, используя для увеличения и уменьшения разные функции (параметр callback). Установить новое значение можно через vN. В документации все есть ссылка
Надо конечно. Значение громкости возвращается в функцию, которая идет третьим параметром. Если параметра нет, то стандартная для getv uppodGetVolume. В ней нужно написать
Не планируется ли добавить в список доступных событий сообщение о том, что начато скачивание файла (как через кнопку «Скачать», так и через «Доступ» > «Файл»)?
Возможно ли сделать так, чтобы при нажатие на ссылку (например так: <a href="http://localhost/playlist.xml\'" rel="nofollow">ссылка);return false;\">+List</a>) список видеофалов из плейлиста (playlist.xml) добавлялся в плеер? ну и следствено очиска плейлиста была
а то такая (pl:{file:ссылка,comment:4}) конструкция не совсем устаревает.
Не планируется ли разработка этой библиотеки на основе фреймворка Jquery?
Не пойму какое отношение к этому имеет технология Ajax (асинхронных вызовов) ?
Здравствуйте, не могли бы вы предоставить код для подключения AJAX к плееру, без использования SWFObject, то есть чистый HTML код с которым будет работать AJAX.
Заранее спасибо, Максим.
Здравствуйте,
У меня не выходит подгрузить через ajax плеер, подключенный через SFWObject.
Суть: при клике на ссылку на страницу подгружается JavaScript-код плеера, однако этот код не отображает сам плеер. Если этот же код вставить на страницу обычным способом, то всё работает… Подскажите, плиз, как это решить? Спасибо!
Нужно ловить момент, когда пользователь нажал на кнопку Stop на аудиоплеере. Uppod Ajax подключен, включен PRO-аккаунт, в настройках стиля выставлена галочка поддержки uppodOnEnd.
Но, к сожалению, не работает.
Пишу простейший пример:
function uppodOnEnd(playerID){
alert(\'on end\');
stopPlay();
}
function uppodTheEnd(playerID){
alert(\'the end\');
stopPlay();
}
alert с текстом \"the end\" появляется, когда песня сама доигрывается до конца. А когда пользователь нажимает на стоп сам (раньше конца трека), то alert с текстом \"on end\" не появляется. В чем может быть проблема, подскажите пожалуйста.
TheEnd срабатывает, когда файл заканчивается это нужно для переключения на следующий. Ловить статус нужно через uppodSend и getstatus, но там нет ответа stop, добавим в ближайшем обновлении.
По какой-то причине не срабатывает uppodInit на плеер без плейлиста, подключен через swfobject. Если в подключении плеера \"file\":\"…\" заменить на \"pl\":\"…\" тогда срабатывает..
Как быть?
Перебор настроек показал, что ни uppodInit, ни uppodStartsReport не срабатывают только в случае включенного автостарта видео в стилях (\"Воспроизводить сразу\"). Проблема актуальна и для новой альфа-версии 061a.
Как вариант временного решения отключить автостарт в стиле и отдавать команду play как раз при uppodInit.
Чето я не разобрался ( или я торможу или скрипт , но скорее я ))))))))))))
вот как он ругается на функцию uppodSend() и говорит не знаю я такого метода )
document.getElementById(playerID).sendToUppod(com,(callback?callback:));
Object doesnt support this property or method.
в чем проблема ? че ему не нравится ?
Здравствуйте.
И всё-таки, как можно отследить нажатие клавиши «стоп»?
Плеер используется для радио, т.е. трек никогда не кончается и uppodOnEnd(playerID) не подходит.
Существует ли аналог для?
function uppodStartsReport(playerID) {
alert('проигрывается'); }
Error: document.getElementById(playerID).sendToUppod is not a function
Source File: /play/uppod_player.js
Line: 63
это же и при попытке проверить ваше демо на своем сайте.
Такое впечатление, что после обновления uppod.swf до версии 0.7.0.10 что-то стало не так.
Я прав?
Здравствуйте, возникла проблема с плеером в опере. Плеер последней версии (0.8.0.4 β)
плеер ссылка
Делаю воспроизведение с помощью api uppodSend(radioplayer,file:ссылка);uppodSend(radioplayer,comment:Love Radio); ссылка это потоковое аудио исправно работает в любых плеерах и браузерах, кроме оперы.
Оперы 9 версии и самая последняя на сегодня 10.60
плеер пишет ошибку: "Файл не соответствует типу audio" и "Файл Love не найден"
Пожалуйста подскажите, куда копать? или проблема в самом плеере?
хотел приобрести про версию, но совсем не хочется оставить пользователей с оперой в стороне.
uppodSend(’radioplayer’,’file:ссылка);uppodSend(’radioplayer’,’comment:Love Radio’);
поправил как должно быть(была ссылка для локалки), но повторюсь дело не в ссылке, а в браузере.
сейчас поставил браузер Safari, в нем все хорошо работает.
но с оперой дела так же плохи.
Да, действительно все работает! извиняюсь за беспокойство.
На самом деле оказывается это особенность Оперы, она отказывается работать с локальными адресами, даже есть есть реальный домен, но ИП на самом деле локальный, то как говориться "не дождетесь".
теперь пойду трести разработчиков оперы, хочется внятный ответ услышать :)
Объясните пожалуйста куском кода, как реализовать проверку на инициализацию плеера, чтоб в дальнейшем отсылать ему команды без JS-ных ошибок. В Вашем примере данных проверок не нашел, хотя в обсуждениях Вы ссылаетесь именно туда. Спасибо!
Нужно както сделать чтобы после того как трек закончился он автоматом переключался надругой трек примерно потокой систему (id+1)
Если можно напишите как это ещё реализовать.
Заранее спасибо.
Все спасибо ненадо уже решил проблему. И тут возникла другая проблема у меня выводится не 1 плеер и соответственно страница загружается дольше да и полагивает. И вот я хочу сделать чтобы кнопка "плей/стоп" когда я нажимаю на неё она автоматом должна отсылала параметры ну там file id и все такое тобиш чтобы плеер грузился только после нажатие накнопку плеер.
Очень хотелосьбы пример кода как это можно реализовать.
Заранее спасибо.
Здравствуйте. В последней версии плеера столкнулся с проблемой окончания проигрывания, т.е. если это плейлист то плеер зацикливает на последней позиции, а если просто один файл то он играет вечно, в обоих случаях зависает бегунок. Почему пишу тут, запускаю я это все при помощи Uppod.AJAX pl:, file: и еще о плейлисте, планируете ли вы включить в Uppod.AJAX функцию удаления из плейлиста.
АЯКС плеер почемуто не видит файлы если в ссылке есть апостроф (), ну вот к примеру ссылка на файл ссылка
А обычный флэш плеер читает без проблем. Как сделать так что бы аякс плеер читал такие ссылки?
Нет ли возможности принудительного обновления плейлиста (перечтения файла плейлиста) с помощью API?
Нет ли возможности помимо получения текущей позиции в плейлисте (getpl) подобным же образом получить ссылку на проигрываемый трек?
Доброго времени суток! Ребята подскажите, в чём причина. Данный код работает в FrontPages но в браузерах загружённый плеер выдаёт ошибку "Problem with JavaScript" . Что мне делать или что я сделал не так?
Доброго времени суток ребята подскажите пожалуйста где ошибка в коде? В FrontPages он работает а в браузерах на фоне плеера появляется ошибка "Problem with JavaScript" и в итоге ссылка
function uppodTheEnd() {
if (window.shuffle)
id = Math.floor(Math.random() * window.itemscount);
else
id = (window.current != (window.itemscount - 1)) ? (window.current + 1) : 0;
play(id);
}
Код функции выполняется при завершении воспроизведения файла, плееру передается ссылка на следующий файл. Если воспроизведение текущего файла еще не завершилось то вызов play(id) работает нормально: файл загружается и автоматически стартует его воспроизведение. А в данном случае плееру передаются данные о следующем файле, но воспроизведение файла не начинается, и не помогает даже uppodSend(audioplayer, play);
Спасибо!
А есть ли еще какие-то новые команды, которые вы не документировали (забыли?… еще не успели?…) на официальной страничке ?
Больше всего, конечно же, не хватает отслеживания различных событий.
Плеер отличные гибкий НО кое что можно доработать:
1. Общая громкость. Некоторые используют плеер, по несколько штук на странице с уникальными ID. Аналог вконтакте. Возможность задать общую громкость, через какой API параметр и стандартно. Стандартно задаем в настройке какой то пункт ставим 1, если да меняется везде одна и таже громкость. Не знаю правда как еще отследить, но задача такая присутствует!
2. Пока что будет делаться, по пункту 1, методом API задать общую громкость для всех плееров. Т,Е, типа uppodVolAll(playerID, vN, callback) если параметр playerID пропущен то меняется на конкретно плеер тоже (там где мы меняем громкость, например сраобтать по ссылке и установить вообще всем плеерам громкость 75). Следовательно как варианта, стандартным методом сделать так: если функция включена (пункт 1), которую задали в настройках то мы через этот API меняем все громкости. САМ бы сделал, НО где событие считывания громкости у конкретного плеера? ссылка тут его нет
3. Вообще сделать такие функции "для всех" плееров на все функции API как считывания так и записи, точнее хотя бы банальные, стоп, плей, пауза, вперед, назад….. многое не надо, но громкость нужна вперую очередь
НАЗРЕЛ другой вопрос. Вроде бы все понятно НО по какому событию снять показания громкости? Ведь нет такого, чтобы можно было снять громкость, когда ты ее меняешь!
Остается тогда что, uppodGet(playerID, getstatus) получить 1 (плей) или 0 (пауза) тогда менять громкость везде. НО опять же, в какой момент надо проверять, откуда мы знаем, когда поменяется громкость? Я не оч силен в JS . Можно ли как то прослушивать переменную, кроме таймера?
Спасибо. Уже разобрался. Пишу. Вопрос был в другом, можно ли стандартно…. и пожелание на будущее.
там проблема в том, как отследить было что изменение произошли когда юзер меняет громкость у этого плеера, чтобы запускать функцию замены громкости на всех других. пришли к выводу, что через uppodStartsReport(playerID) данные о запуске "плей" на другом плеер. сразу срабатывание этой функции. вроде бы так все. что скажете?
Подскажите пожалуйста…
Вот на сайте открывается uppod с плейлистом.
Нажимаем на элемент плейлиста и событие uppodStartsReport происходит обязательно 2 раза.
Дальше при выборе любого элемента плейлиста по 1 разу (как и должно бы быть).
Закрываем объект с плеером.
Открываем.
Выбираем любой элемент плейлиста опять событие uppodStartsReport происходит 2 раза.
Дальше снова по 1 разу.
…а, ну и еще обнаружил глюк начиная примерно с версии 9.4.7
Выбираем любой элемент плейлиста --> Начинается проигрывание.
Останавливаем кликом по основному экрану --> Останавливается.
Кликаем опять --> буферизация навсегда 00%
Кликаем по любому другому элементу плейлиста играет нормально.
В общем получается как бы "на 1 раз". Выбрал элемент плейлиста, и больше его не получится остановить/продолжить.
Не совсем понятно, что именно "исправлено", т.к.
1. uppodStartsReport срабатывает теперь вообще только один раз
2. глюк с остановкой/продолжением остался. исчез только на проигрывании файлов. если играет поток (rtmp например) глюк есть. пауза срабатывает, но при нажатии "играть дальше" поток не продолжается…
Откатываюсь опять назад на v0.9.3.6.1 :(
Там все отрабатывает корректно…
Присутствует, правда глюк, что событие uppodStartsReport при первом запуске плеера отрабатывает дважды, но это побеждаемо с помощью "костыля".
Нашел еще одну "замечательную" вещь.
Многие пользователи FireFox использую плагин flashblock (который блокирует flash-содержимое на сайтах и допускает работу приложения, только когда по нему кликаешь). Ну примерно как в Опере.
Однако, тут он убивает функциональность ajax uppodа наглушняк… Больше не вызываются и не обрабатываются никакие события. Печально :(
Всем привет! Не подскажите поподробнее, что и как нужно сделать, чтобы при обновлении странички или переходах в другие разделы, флеш плеер не переставал играть. Вот код. Куды, что надо добавить? :) Заранее спасибо! :)
Здравствуйте я приобрел PPO-аккаунт, плееры сделал, в сайт установил, и сделал все как написано в Uppod.AJAX 1.1, мне это нужно чтобы при запуске аудиоплеера выключался видеоплеер и наоборот… и при первом просмотре вроде работает, но потом видео больше не запускается… я поискал инфу в поисковике, возможно это из-за кодировки сайта, она у меня windows-1251, а у вас в примере UTF-8… или я ошибаюсь? помогите пожалуйста? как быть? что делать? ссылка на сайт ссылка плеер очень добротный, мне очень нравится… спасибо
Добрый день.
Столкнулся с проблемой: через функцию sendToUppod не получается поменять poster.
var cmd = poster:picture.JPG
document.getElementById("vplayer").sendToUppod(cmd, (callback?callback:’’));
Появляется вот такое сообщение: "Ошибка загрузки изображения Na"
Более 2-х часов про бывал настроить плеер так, чтобы при нажатии на другой плеер первый ставился на паузу, но нечего не получилось.
Исходный код
[code] <object id="videoplayer" type="application/x-shockwave-flash" data="/uppod/uppod.swf" width="390" height="34">
<param name="wmode" value="transparent" />
<param name="movie" value="/uppod/uppod.swf" />
<param name="flashvars" value="comment=$ENTRY_TITLEforum_ta">
Может кто нибудь поможет , мне для сайта в системе ucoz это стоит в виде матерьялов я пробовал сделать чтобы у каждого плеера был свой ID но не работает отключение одного плеера при включении другого . Вот код :
Здравствуйте, хотел вот узнать возможно ли сделать как нибудь что бы функция настройки uppod_play_next работала НЕ только на SWFObject плеере, а так же и на других?
Пометьте, пожалуйста, в таблице описания параметров на странице ссылка четким ясным цветным комментарием ВСЕ события и т.п, требующие PRO-версии.
Из таблицы, например, неясно, почему молчит событие uppodTheEnd, пока не обнаружишь его в списке подключемых "дополнительных параметров" в разделе "Модули" редактора стилей.
Как именно можно отследить переключение между качествами, например 320р 480р 720р, и можно ли поменять размер проигрывателя, т.е. растянуть его по всей странице. Т.е. если человек выбирает 720р то на ширину сайта, если 320р на половину ширины сайта (к примеру). Как пользоваться uppodOnQuality(playerID)?
Возможно ли чтобы с помощью ajax получить текущее время воспроизведения трека и применить это время к следующему треку, т.е. во время воспроизведения трека кликаю в плейлист на следующий трек и этот следующий трек начинает играть с времени окончания первого трека?
Здравствуйте. Не могу никак побороть эту проблему. Значит, мой сайт на юкозе, и с каталогов файлов я сделал каталог музыки, когда загружаю песню, на главной странице появляется плеер с песнёй, которую загрузил, все плеера подключены API. Когда при нажатии на плей, предидуший плеер затухает, и играет следующий, так само и при окончании плеера тоже сам переключает на другой плеер, но есть одна проблемма, плеера играют на текущей странице по кругу…. Меня интересует, как сделать, что бы не только плеера переключались, но и страницы???
Плеер вызывает callback function uppodInit(playerID)
Однако после вызова этого коллбэка он не реагирет на попытки seek по видео.
После какого callback можно делать seek?
похоже в новой версии плеера что-то не так. у меня на сайте, собранном в октябре, все работает. При использовании того же кода, но нового uppod.swf, включенный трек не перестает играть при включении нового. Если ставлю старый .swf все ок.
Добрый день!
Есть плеер, переключение качества, а именно переключение между файлами разного качества делается через описанные функции js api. Захотелось добавить следующее: при загрузке другого файлами начинать его проигрывание с места переключения. Можно загружать файл с параметром start и значением полученным методом getime, но возникает проблема с полосой времени, она идет с 0. Можно через параметр seek, но тут возникает проблема с задержкой в загрузке нового файла и seek просто не отрабатывает.
Вопрос: как загружать новый файл с указанного места и при этом полоса времени была также с этого места воспроизведения.
Подскажите пожалуйста. У меня свой плей лист. Я хочу что бы все треки проигрывались через один плеер(один див один uid). Добился этого по клику на песню делаю
И хочу что бы по окончанию трека воспроизводился автоматом следующий трек.
Пытаюсь это делать в функции API
function uppodTheEnd(playerID) {
uppodSend('audioplayer','file:sound/'+sometrack+'.mp3');
}
Возникает проблема. Плеер не начинает автоматом воспроизведение, новый трек загружает а играть не начинает. Как правильно запустить следующий трек в том же плеере?
Проблема точно не в моей ошибке название трека передается нормально. Видимо я не разобрался с API.
Помогите пожалуйста.
1. Как сделать чтобы плеер не перезапускался вместе с перезапуском (обновлением, переходом на другую) страницу, а продолжал проигрывать? Как вконтакте например.
2. Чтобы находился/всплывал в одном месте, а аудиозаписи можно было запускать через него, нажимая на ссылки на страницах?
С нулевыми практически знаниями js и ajax 3 дня пытаюсь разобраться, но пока мне никто не смог более менее внятно ответить…
P.S. Спасибо за шикарный бесплатный плеер и отличную, как я посмотрю поддержку!
Был бы крайне признателен за помощь!
Добрый день! Хотел бы поблагодарить вас за столь прекрасный плеер. И задать вопрос. Скачал плагин для вордпресс, установил, всё работает, подключил Uppod.AJAX, а переключение треков (когда на втором плеере нажать плей, во время работы первого) не работает, начинают играть оба плеера. ссылка
Всё, нашел сам =) Ребят, добавьте это автоматом для плагина WP. Чтобы просто закинул нужный файл и всё рабоотало =) Для тех, у кого уже сейчас не работает:
<script type="text/javascript">
var flashvars = {'.($uppod[$m]['style'.$t]!=''?'"st":"'.$uppod[$m]['style'.$t].'"':'"m":"'.$m.'"').$fv.',"uid":"'.$m.'player'.$num.'"'.($uppod_settings['wmode']!=''?',"wmode":"'.$uppod_settings['wmode'].'"':'').'};var params = {allowFullScreen:"true", allowScriptAccess:"always",id:"'.$m.'player'.$num.'"'.($uppod_settings['wmode']!=''?',"wmode":"'.$uppod_settings['wmode'].'"':'').',uid:"'.$m.'player'.$num.'"'.($uppod_settings['wmode']!=''?',"wmode":"'.$uppod_settings['wmode'].'"':'').'}; new swfobject.embedSWF("'.$uppod_settings['uppod.swf'].'", "'.$m.'player'.$num.'", "'.$uppod[$m]['width'.$t].'", "'.$uppod[$m]['height'.$t].'", "10.0.0.0", false, flashvars, params);</script>';
Здравствуйте. До написания собственного модуля, который использует uppod api, для подсчета статистики нажатий в плеере на "Play" см. количество прослушиваний, ваш uppod_ajax работал нормально. Т.е. при включении следующего трека на странице, предыдущий останавливался.
Подключил свой модуль использующий функцию uppodEvent и ваш скрипт перестал нормально отрабатывать. Скорее всего идет конфликт, но я не знаю куда копать… С саппортом могу поделится своим скриптом, дабы он не попал в паблик. Посмотреть можно на сайте ссылка
Помогите, очень надо чтобы ваш скрипт тоже отрабатывал!
Ребята, не знаю куда писать…помогите настроить плеер..за денюжку если бесплатно никак…уже не знаю куда обращаться и писать,никто не умеет даже на php форумах.Обращайтесь в icq 574849 или скайп tyntygydyn
Подскажите пожалуйста, как состряпать код, чтобы при срабатывании события uppodEvent play пуск, то есть при начале проигрывании следующего видео, выводилась команда uppodSend comment:TEXT, то есть комментарий к проигрываемому в данный момент видео в отдельном окне.
приветствую, хочу сделать так, чтобы аудиоплеер не перезагружался при переходе по страницам сайта, и музыка играла постоянно, у самого не получается, как это сделать? Прилагаю код своего плеера
Моё творенье можно скачать тут:
function audioPlayerPlay (value) {
document.getElementById(aplayerembed).audioPlayerPlay(value);
}
function audioPlayer (id) {
if (typeof(window.MyMelodyControl) == "function") {
MyMelodyControl(stop);
}
if(audioPlayer.lid == id) {
if(audioPlayer.lstat == play) {
$(#aplayercontrol + id).css({background: "#808285 url(/css/img/player-1.gif) 0 0 no-repeat"});
arguments.callee.lstat = paused;
audioPlayerPlay (paused);
} else {
$(#aplayercontrol + id).css({background: "#808285 url(/css/img/player-1.gif) 0 100% no-repeat"});
arguments.callee.lstat = play;
audioPlayerPlay (play);
}
} else {
$(#aplayerembed).attr({flashvars: id= + audioList[id 1]});
$(#aplayerparam).attr({value: id= + audioList[id 1]});
$(#audioplayer + id).html($(#aplayerblock).html());
if(id != audioPlayer.lid) $(#liplayer + audioPlayer.lid).removeAttr(class);
id = ($(#audioplayer + id).get() == )? 1: id;
$(#liplayer + id).attr(class, play);
$(div.time).css({display: none});
$(#audioplayer + id).css({display: block})
arguments.callee.lid = id;
arguments.callee.lstat = play;
}
}
function AudioPlayerNext () {
var lid = audioPlayer.lid;
$(#liplayer + lid).removeAttr(class);
$(#aplayercontrol + lid).css({background: "#808285 url(/css/img/player-1.gif) 0 0 no-repeat"});
audioPlayer(lid + 1);
}
P.S. и жду с нетерпением :]
document.getElementById("ID").endplay=вызов функции при окончании проигрывания трека;
Али пока только одностороннее управление?
Это в продолжение темы с плейлистами…
Можно ли добавить возможность смены трека в плеере по клику по ссылке.
То есть есть треклист на сервере, у каждого трека есть свой ID,
так вот сделать возможность по клику определенной ссылки в тексте сайта
сменять трек в плеере. Спасибо!
при этом вот тут работает , хотя код скопирован ничего не менял
подумал что из-за домена сделал всё на домене .ru так там вообще флеш не показывает хотя по ссылкам проверил всё на месте
Не знаю баг или нет… но в самом первом плеере не получается запустить первый трек… при нажатии запуска первого он почему то переходит на следующий
И ещё когда в раздере редактирования плеера выбрать свойство плейлиста \"В НУТРА\" и не ставить галочку \"показывать\"… по переход по плей листу по ссылкам не работает
\"Показывать\" это опция реактора и с работой плеера никак не связана
var fstart=1;
var nomtreck=1;
var flagtreck=0;
function plionnx(){if(flagtreck==0){nomtreck=nomtreck+1; /*тут может вызываться функция которая использует номер трека */}}
function pliclin(n){flagtreck=0;/*тут может вызываться функция которая использует номер трека */};
function plioncl(n){flagtreck=1;nomtreck=n;}
// в функцию uppodStartsReport добавляется дополнительный код if(fstart==0){plionnx();pliclin();}fstart=0;
function uppodStartsReport(playerID) { // user starts player (works for playlist too)
if(fstart==0){plionnx();pliclin();}fstart=0;
//alert(playerID);
}
plioncl(n) добавляем к свойству onclick где n это номер трека
onclick=\"plioncl(2);uppodSend(\audioplayer1\,\start2\);\"
П.С. Когда на плеере используются кнопки (вперёд, назад). решение не работает. Будте внимательны.
Надеюсь, такая возможность появится уже скоро. (=
1. Возможно ли при загрузке начинать проигрывание с определенного момента трека?
2. Возможно ли получить через API текущую позицию трека?
Собственно, все эти ухищрения нужны для случая, когда пользователь например обновляет страницу, а воспроизведение затем должно начаться с момента выгрузки.
Редактор стилей (аудио) > Опции > Запоминать положение
То с помощью команды плееру start можно любой трек (в самом начале)
если треков в плей листе больше 11 (тестировалось на 13) то при попытке запустить самый последний трек, начинает играть первый, а что бы запустить последний (в тестовом случае 13тый) то приходится по очереди запустить 11ты1 12ты и тогда уже только запустится последний.
Таже ситуация со всеми треками которые по номеру больше 11
Ссылку опубликовать пока не могу, отпишу на нашу почту от neoniks2[а]яндекс
у меня в настройках стояло 10…
В настройках максимально можно поставить 30… тогда нормальное управление с помощью ajax ограничивается 30-ю теками, сверх этого будет баг.
можно например сделать вид плей листа \"невидимый\" при этом количество на странице будет становится без ограничения..
жду решения))), Спасибо.
// player done (hide preloader)
function uppodPreloader(playerID) {
uppodSend(playerID,\'play\');
}
Хоть и написано, что player done, но этот код вызывает ошибку, т.к. функция uppodSend почему то ещё не инициализирована. Помогло SetTimeout(function(){uppodSend(playerID,\play\);},1000) , Но это же изврат…
uppodSend(playerID,\play\);
}
вызовет ошибку в ф-ции uppodSend: \"document.getElementById(playerID).sendToUppod; is not a function\".
Знчит плеер ещё не полностью загрузился?
Добавив в uppod_player.js обычный алерт в функцию uppodInit(), действие алерта обнаружено не было, при этом плеер(ы) загрузился(лись) и работает(ют).
версия 0.9.5.9.4.2
аналогичная проблема. не знаю, как с ней бороться.
(18.12.2008 писали, что добавят при ближайшем обновлении.)
Скажем, когда я добавил:
function uppodTheEnd(\player\) window.close()
плеер вообще перестал запускаться.
Либо плеер не работает, либо работает, но функция в конце не запускается.
Можете подробно объяснить, что нужно где добавить и прописать, чтобы когда видеозапись дойдёт до конца на странице сайта запустилось my_function() ?
Спасибо.
Своими мозгами дойти было приятнее. :)
Еще очень нужно, чтобы плеер мог возвращать ошибки. Даже не конкретно какая ошибка произошла (хотя можно и так, но впринципе это не важно), а чтобы была проверка на то возникла ли какая-то ошибка (файл не найден, ошибка в плейлисте).
<script language=\"JavaScript\" src=\"путь/swfobject.js\"></script>
А как соединить script и object?
помогите, пожалуйста! :)
Для подключения Uppod.AJAX подойдет любой, но лучше использовать swfobject
скачала SWFObject, в котором 2 файла swfobject.js, один из которых уже был (скачен с AJAX ) и путь к нему прописывала в header.php:
исходя из этого делаю вывод: без разницы какой способ публикации использовать, либо script, либо object, т.к. в обоих используются одинаковый файл swfobject.js. правильно? и оба способа у меня не работают.
что делать со вторым swfobject.js….. ?
что же я не поняла?
подскажите пожалуйста еще раз!
ничего не понимаю….
очень очень жду ответа.
также нужно соблюдать некоторые требования модуля AJAX
Публикую плеер с помощью кода
uppod.swf и файлы swfobject.js и uppod_player.js лежат в одной папке и путь к ним прописан как в примере test_swfobject.html:
<script language=\"JavaScript\" src=\"swfobject.js\"></script>
не пойму в чем ошибка:(
вот мой пример
мой плеер
мой плейлист
support, извините меня что так туплю, жду от вас помощи:)
скрипты правда не подгружались)
Скажите, как в js присвоить переменной текущее положение воспроизведения?
Получаете значение и присваиваете его переменной
var myVar;
function uppodGetTime(n) {
myVar=n;
}
Можно ли привести код, где функция присваивает переменной t текущее положение времени в плеере \"player1\"? Спасибо.
Но вот событие onLoad не работает вовсе. С чем это связано?
Объясню свою задачу: один плеер в нем плейлист на кучу файлов. Файлы проигрываются в зависимости от того, по какой ссылке перешли на страницу с плеером.
Подскажите, как правильно реализовать, если можно с примером.
<param name=\\"wmode\\" value=\\"opaque\\" />
Спасибо работает
48.vkadre.ru/assets/videos/7f1f40c822199261.vk.flv
То видео-хостинг может подменить ее на, например:
469.vkadre.ru/assets/videos/7f1f40c822199261.vk.flv
?
Я так понимаю, что если к какому-то файлу слишком много запросов, то пользователю дают такой же другой… Можно ли тогда отследить такой редирект? Дело в том, что все эти \"ложные\" ошибки очень мешают и на них тратится очень много времени. Было бы здорово, если бы плеер в таких случаях не выдавал ошибку или просто бы не срабатывала функция uppodErrorReport. Не знаю возможно ли это как-то реализовать, но если да, то пожалуйста…
В связи с чем ajax инструменты не работают локально? Я увидел такое предупреждение в примере и в js файле. И действительно смог запустить все только на сервере.
Просто это осложняет разработку на локальной машине.
Заранее спасибо.
Подключил JS файлы AJAX API, параметр uppod_play_next=1, но при проигрывании первого плеера, следующий не включается. В JS файле нашел функцию uppodTheEnd(id), ее нужно где то прописать и вызывать? или это событие автоматическое, и у меня просто что то не так с ID ?
Поставил плеер и API, включил автопереключение плееров. Как можно сделать, чтобы при переключении на следующий плеер, ему передавалась уже выставленная громкость? в общем чтобы при переключении плееров громкость сохранялась..
Впринцыпи нужно в функции uppodTheEnd, вызвать volume=uppodSend(playerID,\getv\); , и присвоить ее следующему по счету плееру. Но функция возвращает значение в третий параметр uppodSend callback , функция в которую вернется результат громкости, как бы вместо нее правильно использовать свою функцию с нужными параметрами, или можно чтобы это значение присвоилось обычной переменной.
Или еще вариант, функция uppodStopAll, которая закрывает все плееры кроме одного, было бы хорошо, если бы в ней была возможность всем остальным выставить громкость текущего плеера, но опять же не смог вернуть текущую громкость в переменную
Оба скрипта загружены и включены
<script type=\"text/javascript\" src=\"/swfobject.js\"></script>
<script type=\"text/javascript\" src=\"/uppod_player.js\"></script>
Версия uppod на моем сервере 0.49.3
Беру код
<div id=\"videoplayer1271\"></div><script type=\"text/javascript\">var flashvars = {\"st\":\"XobyTUH93d29T4vIu4WZflNBRLfZTMD9u4QhTdGe2az6Rdx9TLbNRg8B3Lusug895CyQn=kQ3Mbm2Ajj\",\"pl\":\"XobyTUH93d29T4vIu4WZflNBRLfZTMD9u4QhTdGe2az6Rdx9TgQhtlQsTLx9TgQhtlQsTLbY24WIulVy3cE05BEZ2ohy\"};var params = {bgcolor:\"#ffffff\", allowFullScreen:\"true\", allowScriptAccess:\"always\"}; new swfobject.embedSWF(\"
Ставлю его сюда
Ноль эмоций.
Что я делаю не так? Помогите!
Плеера для музыки вывожу через Swfobject
При клике на плеер вокруг плеера рисуется пунктирная рамочка(выделение),с помощью CSS убрать не вышло
Можно ли как нибудь от нее избавится, используя swfobject?
или это делается в конструкторе плеера?
Видео не отдаётся в ie, в мозилле отдаётся спокойно. crossdomain на сервере с видео присутствует.
<div id=\"videoplayer3Preloader\" class=\"preloader3\" style=\"width:10px;height:10px\"></div>
<div id=\"videoplayer3Box\" class=\"player\"><div id=\"videoplayer3\"></div></div>
<script type=\"text/javascript\">
var flashvars = {\"uid\":\"videoplayer3\",\"st\":\"23.txt\",\"file\":\"http://i.uralweb.ru/v\'.$id.\'.flv\"};
var params = {bgcolor:\"black\", allowFullScreen:\"true\",allowScriptAccess:\"always\"};
new swfobject.embedSWF(\"uppod.swf\", \"videoplayer3\", \"587px\", \"330px\", \"9.0.0\", false, flashvars, params);</script>
function uppodGetVolume(n) {
return n;
}
Рабочий пример
А нижняя функция ВСЕГДА возвращает undefined
function getV(playerID){
return uppodSend(playerID,\'getv);
}
В чем проблема?
Или подскажите пожалуйста как можно сделать по другому.
а сложно сделать, что б значение возвращал?
а можно в эти же функции id плейера передавать, на который uppodSend() шел…?
чтоб было
}
сейчас трудно обрабатывать данные с нескольких запущенных плейеров на странице
\"getstatus возвращает статус (play 1, pause 0), после первого обращения статус будет возвращаться каждый раз при изменении его пользователем (uppodGetStatus)\"
Почему не сделать (stop 2, play 1, pause 0) ?????
Отладчик ИЕ8 спотыкается тут:
on __flash__addCallback(instance, name) {
instance[name] = function () {
return eval(instance.CallFunction(\"<invoke name=\"\"+name+\"\" returntype=\"javascript\">\" + __flash__argumentsToXML(arguments,0) + \"</invoke>\"));
}
}
Именно для плеера с многостраничным плейлистом, в примере \"audioplayer4\".
Спасибо за ответ.
Думаю пригодятся.
function uppodStartsReport(playerID) {
alert(playerID);
}
Залил пример на сервер, раскомментил строку alert(playerID);, но при запуске плеера не выскакивает Алерт с ID плеера.
Цель поймать факт запуска плеера и отправить информацию об этом на сервер для статистики.
Подключил оба файла:
<script language=\"JavaScript\" src=\"http://radio.electromaniacs.ru/stream/uppodajax/uppod_player.js\"></script>
<script language=\"JavaScript\" src=\"http://radio.electromaniacs.ru/stream/uppodajax/swfobject.js\"></script>
Вставил плеер:
<div id=\"audioplayer75\"></div><script type=\"text/javascript\">var flashvars = {\"uid\":\"audioplayer75\",\"st\":\"21AEZBUcLhSYJ=x5hJ1JwV982GhRSwHhp30cY4m5Izv5NJY2NVLE2NoR30AcY2QXpN35n6dQAhzm5ntnu0c9BMrZ\",\"pl\":\"03AEEAG89v5IR0x5J1JwV92GhRFGbJ6dwLFdwbRSwhp3i0cYm5Izv5JY2NVLy2NoR30cY2QXp35nQ6dQhzm5ntu0c9BMrE\"};var params = {wmode:\"transparent\", allowScriptAccess:\"always\"}; new swfobject.embedSWF(\"http://radio.electromaniacs.ru/stream/uppod.swf\", \"audioplayer75\", \"95\", \"20\", \"9.0.0\", false, flashvars, params);</script>
Вставил на страницу команды:
<a href=\"\" onClick=\"uppodSend(\'audioplayer75\',\'play\');return false;\">Play</a> :
<a href=\"\" onClick=\"uppodSend(\'audioplayer75\',\'pause\');return false;\">Pause</a> :
<a href=\"\" onClick=\"uppodSend(\'audioplayer75\',\'toggle\');return false;\">Toggle</a> :
<a href=\"\" onClick=\"uppodSend(\'audioplayer75\',\'stop\');return false;\">Stop</a>
Теперь при нажатии на команду у меня просто обновляется страница и ничего не происходит, в чём может быть проблема? Uppod 0.50 версия.
Сделал вот так:
<a href=\"\" onclick=\"uppodSend(\'audioplayer649\',\'getv\',\'v10\');return false;\">vol+</a>
Но ничего не происходит
в чём у меня ошибка?
n текущее значение громкости
И спасибо за чудесный продукт!
а то такая (pl:{file:
var flashvars =
{
\"m\": \"video\",
\'file\': \'http://somesite.ru/flvs/t1.flv\',
\"uid\": \'player1\'
};
var params =
{
id: \'player1\',
bgcolor: \"#ffffff\",
allowFullScreen: \"true\",
allowScriptAccess: \"always\"
};
new swfobject.embedSWF(\"/media/swf/uppod.swf\", \'player1\', \"500\", \"375\", \"9.0.115\", false, flashvars, params);
var url = \'http://somesite.ru/flvs/t2.flv\';
window.uppodInit = function()
{
uppodSend(\'player1\', \'file:\' + url)
}
Плеер инициализируется и показывает ролик t1.flv
Обошел через повторную инициализацию, но душа взыскует прекрасного.
Если плеер один, то uppodInit не нужен
uppodSend(\audioplayer2\,\file:
отличие только в том, что второй параметр я генерил динамически.
без uppodInit ругается, что uppodSend \"не является функцией\".
Не пойму какое отношение к этому имеет технология Ajax (асинхронных вызовов) ?
Заранее спасибо, Максим.
У меня не выходит подгрузить через ajax плеер, подключенный через SFWObject.
Суть: при клике на ссылку на страницу подгружается JavaScript-код плеера, однако этот код не отображает сам плеер. Если этот же код вставить на страницу обычным способом, то всё работает… Подскажите, плиз, как это решить? Спасибо!
Но, к сожалению, не работает.
Пишу простейший пример:
alert(\'on end\');
stopPlay();
}
function uppodTheEnd(playerID){
alert(\'the end\');
stopPlay();
}
alert с текстом \"the end\" появляется, когда песня сама доигрывается до конца. А когда пользователь нажимает на стоп сам (раньше конца трека), то alert с текстом \"on end\" не появляется. В чем может быть проблема, подскажите пожалуйста.
Как быть?
Как вариант временного решения отключить автостарт в стиле и отдавать команду play как раз при uppodInit.
вот как он ругается на функцию uppodSend() и говорит не знаю я такого метода )
document.getElementById(playerID).sendToUppod(com,(callback?callback:));
Object doesnt support this property or method.
в чем проблема ? че ему не нравится ?
И всё-таки, как можно отследить нажатие клавиши «стоп»?
Плеер используется для радио, т.е. трек никогда не кончается и uppodOnEnd(playerID) не подходит.
Существует ли аналог для?
alert('проигрывается'); }
(PRO-версия, если это имеет значение)
Спасибо.
javascript:try{uppodGet("videoplayer4428","getcomment")}catch(e) {alert(e)};void(0);
вылазиет алерт
Error in Actionscript. Use a try/catch block to find error.
однако javascript:alert(document.getElementById("videoplayer4428").getUppod)
выводит алерт:
function getUppod() {
[native code]
}
а должен текущий статус, и вообще ни одна команда не пашет, в чем трабл ? версия плеера 0.7.0.10
Error: document.getElementById(playerID).sendToUppod is not a function
Source File: /play/uppod_player.js
Line: 63
это же и при попытке проверить ваше демо на своем сайте.
Такое впечатление, что после обновления uppod.swf до версии 0.7.0.10 что-то стало не так.
Я прав?
чтобы при остановке видео появляся текст, а при запуске убирался
<div id="audioplayer1"></div>
<script type="text/javascript">
var flashvars = {"uid":"audioplayer1","m":"audio","file":"sh.mp3"};
var params = {id:"audioplayer1",allowScriptAccess:"always"};
new swfobject.embedSWF("uppod.swf", "audioplayer1", "400", "35", "9.0.115", false, flashvars, params);
</script>
И вот так 3 раза, у всех разные ID, библиотеки подключены.
Но самое интересное, я сохраняю страницу демы(
<div id="getComm"></div>
<script type="text/javascript">
function getC(){
document.getElementById("getComm").innerHTML = uppodGet(myplayer,getcomment);
}
</script>
плеер
Делаю воспроизведение с помощью api uppodSend(radioplayer,file:
Оперы 9 версии и самая последняя на сегодня 10.60
плеер пишет ошибку: "Файл не соответствует типу audio" и "Файл Love не найден"
Пожалуйста подскажите, куда копать? или проблема в самом плеере?
хотел приобрести про версию, но совсем не хочется оставить пользователей с оперой в стороне.
поправил как должно быть(была ссылка для локалки), но повторюсь дело не в ссылке, а в браузере.
сейчас поставил браузер Safari, в нем все хорошо работает.
но с оперой дела так же плохи.
На самом деле оказывается это особенность Оперы, она отказывается работать с локальными адресами, даже есть есть реальный домен, но ИП на самом деле локальный, то как говориться "не дождетесь".
теперь пойду трести разработчиков оперы, хочется внятный ответ услышать :)
Вот уменя такое строение:
<script type="text/javascript">var flashvars = {"uid":"audioplayer1","m":"audio","file":"9fa24de82138cf5632d215bc96eac539.mp3"};var params = {id:"audioplayer1",allowScriptAccess:"always"}; new swfobject.embedSWF("/uppod/uppod.swf", "audioplayer1", "400", "35", "9.0.115", false, flashvars, params);</script>
<div id="audioplayer1Box" class="player"><object style="visibility: visible;" id="audioplayer2" data="/uppod/uppod.swf" type="application/x-shockwave-flash" height="35" width="400"><param value="audioplayer2" name="id"><param value="always" name="allowScriptAccess"><param value="uid=audioplayer2&m=audio&file=http://fs21.luxport.ru/show/261575/c5273ba5bacadc3bd8a0ae94edafbcb7.mp3" name="flashvars"></object></div>
<script type="text/javascript">var flashvars = {"uid":"audioplayer2","m":"audio","file":"http://fs21.luxport.ru/show/261575/c5273ba5bacadc3bd8a0ae94edafbcb7.mp3"};var params = {id:"audioplayer2",allowScriptAccess:"always"}; new swfobject.embedSWF("/uppod/uppod.swf", "audioplayer2", "400", "35", "9.0.115", false, flashvars, params);</script>
Нужно както сделать чтобы после того как трек закончился он автоматом переключался надругой трек примерно потокой систему (id+1)
Если можно напишите как это ещё реализовать.
Заранее спасибо.
Очень хотелосьбы пример кода как это можно реализовать.
Заранее спасибо.
function uppodTheEnd(audioplayer)
{
document.getElementById("plnum").innerHTML='играем новый файл'
}
у меня такой скрипт не работает (audioplayer это uid плеера)
if(uppod_play_next==1){
if(uppod_instances_id[playerID]<uppod_instances.length-1){
document.getElementById(uppod_instances[uppod_instances_id[playerID]+1]).sendToUppod('play');
}
else{
document.getElementById(uppod_instances[0]).sendToUppod('play');
}
}
}
if(uppod_play_next==1){
if(uppod_instances_id[playerID]<uppod_instances.length-1){
document.getElementById(uppod_instances[uppod_instances_id[playerID]+1]).sendToUppod('play');
}
else{
document.getElementById(uppod_instances[0]).sendToUppod('play');
}
}
}
на
document.getElementById("plnum").innerHTML='играем новый файл';
if(uppod_play_next==1){
if(uppod_instances_id[playerID]<uppod_instances.length-1){
document.getElementById(uppod_instances[uppod_instances_id[playerID]+1]).sendToUppod('play');
}
else{
document.getElementById(uppod_instances[0]).sendToUppod('play');
}
}
}
А обычный флэш плеер читает без проблем. Как сделать так что бы аякс плеер читал такие ссылки?
Нет ли возможности помимо получения текущей позиции в плейлисте (getpl) подобным же образом получить ссылку на проигрываемый трек?
Спасибо
Вроде все условия выполнены. Пробовал по-разному.
<div id="audioplayer1">
<object type="application/x-shockwave-flash" data="/play/play.swf" width="350" height="27">
<param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" />
<param name="movie" value="/play/play.swf" />
<param name="flashvars" value="comment=ssssssss&st=/play/secret.txt&file=secret&uid=audioplayer1" />
</object>
</div>
/play/uppod_player.js
alert(playerID+'/START');
uppodGet('audioplayer1','getimed', uppodTimeIs);
};
function uppodInit(playerID) {
alert(playerID);
};
function uppodTimeIs(time) {
time=Math.round(time/2);
alert('time is '+time);
};
что я делаю не так?
<script src="http://iskinnet.ru/js/swfobject.js" language="javascript"></script>
<script src="http://iskinnet.ru/flvplayer/uppod_player.js" language="javascript"></script>
<div id="audioplayer1270"></div>
<script type="text/javascript">
var flashvars = {"uid":"audioplayer1270","comment":"Публичное сообщение","m":"audio","file":"http://srv.iskinnet.ru/chat/privat_msg.mp3"};
var params = {bgcolor:'#ffffff', allowScriptAccess:'always',id:'audioplayer1270'};
new swfobject.embedSWF("http://iskinnet.ru/flvplayer/uppod.swf", "audioplayer1270", "200", "90", "9.0.115.0", false, flashvars, params);
</script>
<a href="javascript:uppodSend('audioplayer1270', 'play');" >Тест звука</a>
Доброго времени суток! Ребята подскажите, в чём причина. Данный код работает в FrontPages но в браузерах загружённый плеер выдаёт ошибку "Problem with JavaScript" . Что мне делать или что я сделал не так?
<script src="http://iskinnet.ru/flvplayer/uppod_player.js" language="javascript"></script>
<div id="audioplayer1270"></div>
<script type="text/javascript">
var flashvars = {"uid":"audioplayer1270","comment":"Публичное сообщение","m":"audio","file":"http://srv.iskinnet.ru/chat/privat_msg.mp3"};
var params = {bgcolor:'#ffffff', allowScriptAccess:'always',id:'audioplayer1270'};
new swfobject.embedSWF("http://iskinnet.ru/flvplayer/uppod.swf", "audioplayer1270", "200", "90", "9.0.115.0", false, flashvars, params);
</script>
<a href="javascript:uppodSend('audioplayer1270', 'play');" >Тест звука</a>
Доброго времени суток ребята подскажите пожалуйста где ошибка в коде? В FrontPages он работает а в браузерах на фоне плеера появляется ошибка "Problem with JavaScript" и в итоге ссылка
if (window.shuffle)
id = Math.floor(Math.random() * window.itemscount);
else
id = (window.current != (window.itemscount - 1)) ? (window.current + 1) : 0;
play(id);
}
Код функции выполняется при завершении воспроизведения файла, плееру передается ссылка на следующий файл. Если воспроизведение текущего файла еще не завершилось то вызов play(id) работает нормально: файл загружается и автоматически стартует его воспроизведение. А в данном случае плееру передаются данные о следующем файле, но воспроизведение файла не начинается, и не помогает даже uppodSend(audioplayer, play);
Или хотя бы передернуть текущий плейлист…
Нужно обновить плеер до 0.9.4.8.1
А есть ли еще какие-то новые команды, которые вы не документировали (забыли?… еще не успели?…) на официальной страничке ?
Больше всего, конечно же, не хватает отслеживания различных событий.
1. Общая громкость. Некоторые используют плеер, по несколько штук на странице с уникальными ID. Аналог вконтакте. Возможность задать общую громкость, через какой API параметр и стандартно. Стандартно задаем в настройке какой то пункт ставим 1, если да меняется везде одна и таже громкость. Не знаю правда как еще отследить, но задача такая присутствует!
2. Пока что будет делаться, по пункту 1, методом API задать общую громкость для всех плееров. Т,Е, типа uppodVolAll(playerID, vN, callback) если параметр playerID пропущен то меняется на конкретно плеер тоже (там где мы меняем громкость, например сраобтать по ссылке и установить вообще всем плеерам громкость 75). Следовательно как варианта, стандартным методом сделать так: если функция включена (пункт 1), которую задали в настройках то мы через этот API меняем все громкости. САМ бы сделал, НО где событие считывания громкости у конкретного плеера?
3. Вообще сделать такие функции "для всех" плееров на все функции API как считывания так и записи, точнее хотя бы банальные, стоп, плей, пауза, вперед, назад….. многое не надо, но громкость нужна вперую очередь
Тем более что все уже реализовано прямо в примере.
Посмотрите массив uppod_instances и function uppodPlayers() и все вам станет понятно.
Остается тогда что, uppodGet(playerID, getstatus) получить 1 (плей) или 0 (пауза) тогда менять громкость везде. НО опять же, в какой момент надо проверять, откуда мы знаем, когда поменяется громкость? Я не оч силен в JS . Можно ли как то прослушивать переменную, кроме таймера?
там проблема в том, как отследить было что изменение произошли когда юзер меняет громкость у этого плеера, чтобы запускать функцию замены громкости на всех других. пришли к выводу, что через uppodStartsReport(playerID) данные о запуске "плей" на другом плеер. сразу срабатывание этой функции. вроде бы так все. что скажете?
Подскажите пожалуйста…
Вот на сайте открывается uppod с плейлистом.
Нажимаем на элемент плейлиста и событие uppodStartsReport происходит обязательно 2 раза.
Дальше при выборе любого элемента плейлиста по 1 разу (как и должно бы быть).
Закрываем объект с плеером.
Открываем.
Выбираем любой элемент плейлиста опять событие uppodStartsReport происходит 2 раза.
Дальше снова по 1 разу.
Это какая-то фича…?
Выбираем любой элемент плейлиста --> Начинается проигрывание.
Останавливаем кликом по основному экрану --> Останавливается.
Кликаем опять --> буферизация навсегда 00%
Кликаем по любому другому элементу плейлиста играет нормально.
В общем получается как бы "на 1 раз". Выбрал элемент плейлиста, и больше его не получится остановить/продолжить.
1. uppodStartsReport срабатывает теперь вообще только один раз
2. глюк с остановкой/продолжением остался. исчез только на проигрывании файлов. если играет поток (rtmp например) глюк есть. пауза срабатывает, но при нажатии "играть дальше" поток не продолжается…
Откатываюсь опять назад на v0.9.3.6.1 :(
Там все отрабатывает корректно…
Присутствует, правда глюк, что событие uppodStartsReport при первом запуске плеера отрабатывает дважды, но это побеждаемо с помощью "костыля".
Многие пользователи FireFox использую плагин flashblock (который блокирует flash-содержимое на сайтах и допускает работу приложения, только когда по нему кликаешь). Ну примерно как в Опере.
Однако, тут он убивает функциональность ajax uppodа наглушняк… Больше не вызываются и не обрабатываются никакие события. Печально :(
Например кликнули по видеоизображению… потом еще раз кликнули.
Это можно отследить ?
uppodStartsReport не срабатывает.
Единственный вариант вешаться на uppodGet(playerID, getstatus) и беспрерывно его сканить ? Плохой вариант…
<div id="audioplayer01"></div><script type="text/javascript">var flashvars = {"uid":"audioplayer01","comment":"+","st":"/js/st/audio74126.txt","file":"/audio/Declan_Galbraith-Tell_me_why.mp3"};var params = {wmode:"transparent", allowScriptAccess:"always",id:"audioplayer01"}; new swfobject.embedSWF("/js/uppod.swf", "audioplayer01", "500", "50", "9.0.115.0", false, flashvars, params);</script>
<div id="audioplayer02"></div><script type="text/javascript">var flashvars = {"uid":"audioplayer02","comment":"+","st":"/js/st/audio74126.txt","file":"/audio/Worth_Dying_For-Love_Riot.mp3"};var params = {wmode:"transparent", allowScriptAccess:"always",id:"audioplayer02"}; new swfobject.embedSWF("/js/uppod.swf", "audioplayer02", "500", "50", "9.0.115.0", false, flashvars, params);</script>
<div id="audioplayer03"></div><script type="text/javascript">var flashvars = {"uid":"audioplayer03","comment":"+","st":"/js/st/audio74126.txt","file":"/audio/Chris_August-Winter_Time.mp3"};var params = {wmode:"transparent", allowScriptAccess:"always",id:"audioplayer03"}; new swfobject.embedSWF("/js/uppod.swf", "audioplayer03", "500", "50", "9.0.115.0", false, flashvars, params);</script>
<script language="JavaScript" src="/music/swfobject.js"></script>
<script language="JavaScript" src="/music/uppod_player.js"></script>
<div id="audioplayer73"></div><script type="text/javascript">var flashvars = {"st":"ССЫЛКА","pl":"ССЫЛКА"};var params = {wmode:"transparent", allowScriptAccess:"always",id:"audioplayer73"}; new swfobject.embedSWF("ССЫЛКА", "audioplayer73", "500", "100", "9.0.115.0", false, flashvars, params);</script>
Столкнулся с проблемой: через функцию sendToUppod не получается поменять poster.
var cmd = poster:picture.JPG
document.getElementById("vplayer").sendToUppod(cmd, (callback?callback:’’));
Появляется вот такое сообщение: "Ошибка загрузки изображения Na"
Исходный код
[code] <object id="videoplayer" type="application/x-shockwave-flash" data="/uppod/uppod.swf" width="390" height="34">
<param name="wmode" value="transparent" />
<param name="movie" value="/uppod/uppod.swf" />
<param name="flashvars" value="comment=$ENTRY_TITLEforum_ta">
Ситуация следующая:
Пытаюсь подгрузить в плеер(с пакетом скриптов из предложенной скачки) другой плейлист таким образом
При попытке выполнить действие плеер выдаёт Ошибку загрузки плейлиста. плейлист рабочий.
В чём может быть заморочка?
Спасибо
Из таблицы, например, неясно, почему молчит событие uppodTheEnd, пока не обнаружишь его в списке подключемых "дополнительных параметров" в разделе "Модули" редактора стилей.
alert(1)
}
так не работает, при клике по play не получаю алерт
Однако после вызова этого коллбэка он не реагирет на попытки seek по видео.
После какого callback можно делать seek?
От support ни чего не дождусь кроме флуда и плагиата!
Скачал демо-пример отсюда
Воткнул себе на веб-сервер, ничего в коде не трогал, запустил как есть
Проблема при запуске второго плеера первый не прекращает играть.
Здесь
В чем может быть проблема?
Есть плеер, переключение качества, а именно переключение между файлами разного качества делается через описанные функции js api. Захотелось добавить следующее: при загрузке другого файлами начинать его проигрывание с места переключения. Можно загружать файл с параметром start и значением полученным методом getime, но возникает проблема с полосой времени, она идет с 0. Можно через параметр seek, но тут возникает проблема с задержкой в загрузке нового файла и seek просто не отрабатывает.
Вопрос: как загружать новый файл с указанного места и при этом полоса времени была также с этого места воспроизведения.
uppodSend('audioplayer','file:sound/'+sometrack+'.mp3');
Все работает нормально.
И хочу что бы по окончанию трека воспроизводился автоматом следующий трек.
Пытаюсь это делать в функции API
uppodSend('audioplayer','file:sound/'+sometrack+'.mp3');
}
Возникает проблема. Плеер не начинает автоматом воспроизведение, новый трек загружает а играть не начинает. Как правильно запустить следующий трек в том же плеере?
Проблема точно не в моей ошибке название трека передается нормально. Видимо я не разобрался с API.
Помогите пожалуйста.
Не помогло. Может есть еще что то?
2. Чтобы находился/всплывал в одном месте, а аудиозаписи можно было запускать через него, нажимая на ссылки на страницах?
С нулевыми практически знаниями js и ajax 3 дня пытаюсь разобраться, но пока мне никто не смог более менее внятно ответить…
P.S. Спасибо за шикарный бесплатный плеер и отличную, как я посмотрю поддержку!
Был бы крайне признателен за помощь!
<script type="text/javascript">
var flashvars = {'.($uppod[$m]['style'.$t]!=''?'"st":"'.$uppod[$m]['style'.$t].'"':'"m":"'.$m.'"').$fv.',"uid":"'.$m.'player'.$num.'"'.($uppod_settings['wmode']!=''?',"wmode":"'.$uppod_settings['wmode'].'"':'').'};var params = {allowFullScreen:"true", allowScriptAccess:"always",id:"'.$m.'player'.$num.'"'.($uppod_settings['wmode']!=''?',"wmode":"'.$uppod_settings['wmode'].'"':'').',uid:"'.$m.'player'.$num.'"'.($uppod_settings['wmode']!=''?',"wmode":"'.$uppod_settings['wmode'].'"':'').'}; new swfobject.embedSWF("'.$uppod_settings['uppod.swf'].'", "'.$m.'player'.$num.'", "'.$uppod[$m]['width'.$t].'", "'.$uppod[$m]['height'.$t].'", "10.0.0.0", false, flashvars, params);</script>';
Подключил свой модуль использующий функцию uppodEvent и ваш скрипт перестал нормально отрабатывать. Скорее всего идет конфликт, но я не знаю куда копать… С саппортом могу поделится своим скриптом, дабы он не попал в паблик. Посмотреть можно на сайте
Помогите, очень надо чтобы ваш скрипт тоже отрабатывал!
uppodStopAll(playerID);
}
Сообщает что работает с одним плеером. Как воспользоваться?
<param name="allowScriptAccess" value="always" /><param name="movie" value="http://site.com/engine/plauer/uppod.swf" />
<param name="flashvars" value="uid=audioplayer169&st=http://site.com/engine/plauer/steal/audio197-670.txt&pl=http://site.com/engine/plauer/playlist/playlist_audio197-169.txt" />
<embed src="http://site.com/engine/plauer/uppod.swf" name="audioplayer169" type="application/x-shockwave-flash"
allowscriptaccess="always"
flashvars="uid=audioplayer169&st=http://site.com/engine/plauer/steal/audio197-670.txt&pl=http://site.com/engine/plauer/playlist/playlist_audio197-169.txt"
bgcolor="#ffffff" width="240" height="210"></embed></object>