-
Вложений: 4
Добрый день!
Итак товарищи, сделал я звуковую сирену в веб-визуализации.
Поясняю:
1.Создаём файл например: "webvisu_Audio_Alarm.htm" следующего содержания (немного javaScript...):
Вложение 27485
2.Берём аудиофайл (.mp3 или .wav или .AAC) у меня в проекте это - alarm_2.wav.
3.Далее копируем оба этих файла (webvisu_Audio_Alarm.htm и alarm_2.wav) в рабочую директорию в папку visu контроллера (у меня СПК-207CSweb). Это можно сделать через кодсис 3.5 вкладка файлы - жмём значок:
Вложение 27488
и увидим рабочие файлы нашего контроллера.
4.Далее в среде кодсис 3.5 добавляем специальный элемент (палитра свойств контролов) - "BrowserControl" в экран веб-визуализации на котором хотим услышать сирену:
Вложение 27486
5.Далее в его свойствах забиваем наш созданный и скопированный url в папку visu (например 'webvisu_Audio_Alarm.htm') и булевскую переменную по которой будем проигрывать файл (например GVL.Web_Audio_Alarm):
Вложение 27487
6.П.С.:
Использую для разработки CoDeSys 3.5 SP8.
Для воспроизведения аудиофайлов (тобиш сирен) поддерживаютя браузеры Google Chrom, Mozilla Firefox. Другие не рекомендую.
Аудиофайл рекомендую брать небольшой (сек 10-15 максимум), а то замучаетесь ждать пока он загрузится к вам с СПК. )))
Тестируем, пробуем, делимся, а то что-то тема давно поднята и никто её до ума так и не довёл.
-
Ну наконец-то! А будет файл воспроизводиться по кольцу?
У меня, к сожалению, на рабочем компе визуализация работает только в Opera 12.16, ни в хроме, ни мозилле не работает. Пустые экраны.
-
Да по кольцу будет воспроизводится, есть 2 способа:
1.Присвоить снова в TRUE переменную GVL.Web_Audio_Alarm (GVL.Web_Audio_Alarm:=TRUE;), через время заранее известное по длительности воспроизведения файла.
2.Можно добавить в файле webvisu_Audio_Alarm.htm в javaScript после строки audio.src строчку ниже:
audio.loop = true;
тогда звук будет воспроизводится по кругу бесконечно.
-
Спасибо, при возможности попробую.
-
Здравствуйте. Кто-нибудь пробовал зацикливать звуковое сообщение об аварии и останавливать его при подтверждении аварии в журнале аварий? Как это сделать? Зациклить- не вопрос, а как выйти из цикла?