Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
js:w_audio [2019/06/18 23:50] a1 создано |
js:w_audio [2019/06/19 00:15] (текущий) a1 [Объект w_audio] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Объект w_audio ====== | ====== Объект w_audio ====== | ||
| - | Объект для работы с потоками аудио | + | Объект для работы с плейлистами аудио |
| ===== Расположение ===== | ===== Расположение ===== | ||
| Строка 7: | Строка 7: | ||
| ===== Методы===== | ===== Методы===== | ||
| - | ==== cookieGet ==== | + | ==== audio ==== |
| w_audio.**audio**(//url//,//play//,//func//) | w_audio.**audio**(//url//,//play//,//func//) | ||
| Строка 13: | Строка 13: | ||
| ^аргумент^Описание^Тип^По-умолчанию^ | ^аргумент^Описание^Тип^По-умолчанию^ | ||
| - | |url||адрес аудиофайла|string обязательный| | | + | |url|адрес аудиофайла|string обязательный| | |
| |play|воспроизвести плейлист|boolean|true| | |play|воспроизвести плейлист|boolean|true| | ||
| - | |func|функция,вызываемая|string обязательный| | | + | |func|Функция, вызываемая по окончанию воспроизведения данного файла|function| | |
| - | ^Возвращает|значение|string| | | + | ^Возвращает|Текущий аудиофайл|string| | |
| + | === функция func === | ||
| + | function(//audio//) | ||
| + | Функция, вызываемая по окончанию воспроизведения данного файла | ||
| + | ^Аргумент^Описание^Тип^ | ||
| + | |this| |Текущий аудиофайл| | ||
| - | w_audio.audio = function(url,func){ | + | ==== clear ==== |
| + | w_audio.**clear**() | ||
| - | w_audio.clear = function(){ | + | Очистить плейлист |
| - | + | ||
| - | w_audio.interval = function(delay,func){ | + | |
| - | + | ||
| - | w_audio.next = function(){ | + | |
| - | + | ||
| - | w_audio.pause = function(){ | + | |
| - | + | ||
| - | //Воспроизвести плейлист | + | |
| - | w_audio.play = function(){ | + | |
| - | + | ||
| - | //Создать аудиофайл по текстовой строке, добавить в плейлист и воспроизвести | + | |
| - | w_audio.speak = function(text,func){ | + | |
| - | + | ||
| - | //Остановить воспроизведение | + | |
| - | w_audio.stop = function(){ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== cookieGet ==== | + | |
| - | w_core.**cookieGet**(//name//) | + | |
| - | + | ||
| - | Получить cookie | + | |
| ^аргумент^Описание^Тип^По-умолчанию^ | ^аргумент^Описание^Тип^По-умолчанию^ | ||
| - | |name|имя|string обязательный| | | + | ^Возвращает|true|boolean| | |
| - | ^Возвращает|значение|string| | | + | |
| - | ==== cookieRemove ==== | + | ==== interval ==== |
| - | w_core.**cookieRemove**(//name//) | + | w_audio.**interval**(//delay//,//play//,//func//) |
| - | Удалить cookie | + | Добавить интервал в плейлист и воспроизвести |
| ^аргумент^Описание^Тип^По-умолчанию^ | ^аргумент^Описание^Тип^По-умолчанию^ | ||
| - | |name|имя|string обязательный| | | + | |delay|Пауза в мс|int обязательный| | |
| + | |play|воспроизвести плейлист|boolean|true| | ||
| + | |func|Функция, вызываемая по окончанию интервала|function| | | ||
| ^Возвращает|true|boolean| | | ^Возвращает|true|boolean| | | ||
| + | === функция func === | ||
| + | function(//audio//) | ||
| + | Функция, вызываемая по окончанию интервала | ||
| + | ^Аргумент^Описание^Тип^ | ||
| + | |this| |Текущий аудиофайл| | ||
| - | ==== cookieSet ==== | + | ==== next ==== |
| - | w_core.**cookieSet**(//name//, //value//, //options//) | + | w_audio.**next**() |
| - | Установить cookie | + | Воспроизвести следующий аудиофайл |
| ^аргумент^Описание^Тип^По-умолчанию^ | ^аргумент^Описание^Тип^По-умолчанию^ | ||
| - | |name|имя|string обязательный| | | ||
| - | |value|значение|string обязательный| | | ||
| - | |options|массив атрибутов [[https://ru.wikipedia.org/wiki/Cookie#%D0%90%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B_%D0%BA%D1%83%D0%BA%D0%B8]]|[]| | | ||
| ^Возвращает|true|boolean| | | ^Возвращает|true|boolean| | | ||
| + | ==== pause ==== | ||
| + | w_audio.**pause**() | ||
| - | ==== renderData ==== | + | Поставить воспроизведение на паузу |
| - | w_core.**renderData**(//response//) | + | |
| - | + | ||
| - | Метод отображения слоев из объекта data. Используется для обработки ответа по AJAX от [[ядро:w_response|объекта w_response]]. Вызывается автоматически. | + | |
| ^аргумент^Описание^Тип^По-умолчанию^ | ^аргумент^Описание^Тип^По-умолчанию^ | ||
| - | |response|Ответ, объект формируемый объектом w_response|[[ядро:w_response#формат_ответа|Ответ w_response]]| | | ||
| ^Возвращает|true|boolean| | | ^Возвращает|true|boolean| | | ||
| - | ==== request ==== | + | ==== play ==== |
| - | w_core.**request**(//task//, //request//, //funcSuccess//, //funcProgress//, //funcError//) | + | w_audio.**play**() |
| - | Запрос по AJAX | + | Воспроизвести плейлист |
| ^аргумент^Описание^Тип^По-умолчанию^ | ^аргумент^Описание^Тип^По-умолчанию^ | ||
| - | |task|Имя запроса|[[:js#именование_запросов|Имя запроса]] обязательный| | | ||
| - | |request|Параметры передаваемые методом POST|object, объект FormData обязательный| | | ||
| - | |funcSuccess|Функция, вызываемая при успешном ответе|function| | | ||
| - | |funcProgress|Функция, вызываемая в процессе загрузки(прогресс)|function| | | ||
| - | |funcError|Функция, вызываемая в случае серверной ошибки|function| | | ||
| ^Возвращает|true|boolean| | | ^Возвращает|true|boolean| | | ||
| - | === функция funcSuccess === | + | ==== speak ==== |
| - | function(//response//,//status//,//jqXHR//) | + | w_audio.**speak**(//text//,//play//,//func//) |
| - | Функция, вызываемая при успешном ответе | + | Создать аудиофайл по текстовой строке, добавить в плейлист и воспроизвести |
| - | ^Аргумент^Описание^Тип^ | + | ^аргумент^Описание^Тип^По-умолчанию^ |
| - | |this| |Не используется| | + | |text|воспроизводимый текст|string обязательный| | |
| - | |layout|Ответ, обработанный как json|object| | + | |play|воспроизвести плейлист|boolean|true| |
| - | |status|Статус запроса|string| | + | |func|Функция, вызываемая по окончанию воспроизведения данного файла|function| | |
| - | |jqXHR|Полные данные ответа|объект jqXHR| | + | ^Возвращает|Текущий аудиофайл|string| | |
| - | + | ||
| - | === функция funcProgress === | + | |
| - | function(//response//,//status//,//jqXHR//) | + | |
| - | + | ||
| - | Функция, вызываемая в процессе загрузки(прогресс) | + | |
| + | === функция func === | ||
| + | function(//audio//) | ||
| + | Функция, вызываемая по окончанию воспроизведения данного файла | ||
| ^Аргумент^Описание^Тип^ | ^Аргумент^Описание^Тип^ | ||
| - | |this| |Не используется| | + | |this| |Текущий аудиофайл| |
| - | |jqXHR|Полные данные ответа|объект jqXHR| | + | |
| - | === функция funcError === | + | ==== stop ==== |
| - | function(//jqXHR//) | + | w_audio.**stop**() |
| - | Функция, вызываемая в случае серверной ошибки | + | Остановить воспроизведение |
| - | + | ||
| - | ^Аргумент^Описание^Тип^ | + | |
| - | |this| |Не используется| | + | |
| - | |jqXHR|Полные данные ответа|объект jqXHR| | + | |
| - | ==== timer ==== | + | |
| - | w_core.**timer**(//delay//, //funcTik//, //funcDone//) | + | |
| - | + | ||
| - | Запускает таймер, который ежесекундно выполняет функцию ''funcTik'' до истечения интервала ''delay'', после истечения выполняется функция ''funcDone''. | + | |
| ^аргумент^Описание^Тип^По-умолчанию^ | ^аргумент^Описание^Тип^По-умолчанию^ | ||
| - | |delay|Интервал времени в секундах|int обязательный| | | + | ^Возвращает|true|boolean| | |
| - | |funcTik|Функция, вызываемая ежесекундно|function| | | + | |
| - | |funcDone|Функция, вызываемая в конце|function| | | + | |
| - | ^Возвращает|Объект timer|объект timer| | | + | |
| - | === функция funcTik === | ||
| - | function(//timer//) | ||
| - | |||
| - | Функция, вызываемая ежесекундно | ||
| - | |||
| - | ^Аргумент^Описание^Тип^ | ||
| - | |this| |Не используется| | ||
| - | |timer|Объект timer|объект timer| | ||
| - | |||
| - | === функция funcDone === | ||
| - | function(//timer//) | ||
| - | |||
| - | Функция, вызываемая в конце | ||
| - | |||
| - | ^Аргумент^Описание^Тип^ | ||
| - | |this| |Не используется| | ||
| - | |timer|Объект timer|объект timer| | ||
| - | |||
| - | ==== Объект timer ==== | ||
| - | === Поля объекта timer === | ||
| - | ^Поле^Описание^Тип^ | ||
| - | |delay|Время оставшееся до окончания таймера в сек.|int| | ||
| - | |format|Форматированный интервал|string| | ||
| - | |||
| - | === Методы объекта timer === | ||
| - | |||
| - | === start === | ||
| - | |||
| - | timer.**start**() | ||
| - | Запустить остановленный таймер | ||
| - | |||
| - | ^Аргумент^Описание^Тип^ | ||
| - | |Возвращает|true, если таймер был успешно запущен, false, если таймер уже запущен|boolean| | ||
| - | |||
| - | === stop === | ||
| - | |||
| - | timer.**stop**() | ||
| - | Остановить таймер | ||
| - | |||
| - | ^Аргумент^Описание^Тип^ | ||
| - | |Возвращает|true, если таймер был успешно остановлен, false, если таймер уже остановлен|boolean| | ||
| <code javascript> | <code javascript> | ||
| - | w_core.timer( | + | w_audio.audio('/media/beep.mp3'); |
| - | 10, //таймер на 10 секунд | + | w_audio.speak('Клиент номер'); |
| - | function(timer) { | + | w_audio.speak('11'); |
| - | console.log('осталось: '+ timer.format); //каждую секунду пишем в консоль сколько осталось | + | w_audio.speak('Подойдите к окну номер'); |
| - | }, | + | w_audio.speak('5'); |
| - | function(timer) { | + | |
| - | alert('Отсчет окончен'); //по завершению выводим сообщение | + | |
| - | } | + | |
| - | ); | + | |
| </code> | </code> | ||
| - | |||
| - | ==== uploader ==== | ||
| - | w_core.**uploader**() | ||
| - | Интерфейс подгрузки файла на сервер | ||
| - | ^Возвращает|true|boolean| | | ||