>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Проигрование звука (типа дзинь - из звукового файла) из расширения http://forum.mozilla-russia.org/viewtopic.php?id=64259 |
vic11 > 19-07-2014 22:44:18 |
Здравствуйте. Есть некое расширение, которое производит некие действия. Мне хочется, чтобы после проведения обработки был звуковой сигнал, свидетельствующий о том, что обработка успешно проделана. Изучив расширение, с помощью функции alert(); мне удалось найти в главном скрипте из расширения, в функции, запускающей обработку - часть кода, где можно вставить вызов проигрывания звука... Но вот проблема, много сайтов перечитал, исследовал несколько дополнений для мозилы, где есть звуковые уведомления, но так и не смог разобраться, как можно "прикрутить" в описанное выше место скрипта вызов на проигрывание звука. Помогите советом, как можно это реализовать? Уже третий день пытаюсь решить эту задачу... |
Infocatcher > 19-07-2014 23:00:35 |
Эмм... https://www.google.ru/search?q=play%20s … org/en-US/ Выделить код Код:Components.classes["@mozilla.org/sound;1"] .createInstance(Components.interfaces.nsISound) .beep(); |
vic11 > 19-07-2014 23:17:17 |
Infocatcher, спасибо за ответ. Моя ошибка, указав "звук типа дзинь" я имел ввиду звуковой файл из коротким звуком, а не встроенный динамик компьютера. Все, разобрался. Вот рабочий код: Выделить код Код:var soundURL='file:///C:/test.wav'; //var soundURL='http://www.kurinton.net/~snca/files/meow.wav'; var o = Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound); var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService); var uri = ios.newURI(soundURL, null, null); o.play(uri); Всем спасибо. |
Infocatcher > 22-07-2014 00:38:37 |
vic11
Я, правда, не уверен, что там в свежих спецификациях про «the HTML 5 <audio> tag», но вот такое работает: |