Инструменты пользователя

Инструменты сайта


js:w_audio

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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| | 
js/w_audio.1560891039.txt.gz · Последние изменения: 2019/06/18 23:50 — a1