Страницы: 1
Здравствуйте. Есть некое расширение, которое производит некие действия. Мне хочется, чтобы после проведения обработки был звуковой сигнал, свидетельствующий о том, что обработка успешно проделана. Изучив расширение, с помощью функции alert(); мне удалось найти в главном скрипте из расширения, в функции, запускающей обработку - часть кода, где можно вставить вызов проигрывания звука... Но вот проблема, много сайтов перечитал, исследовал несколько дополнений для мозилы, где есть звуковые уведомления, но так и не смог разобраться, как можно "прикрутить" в описанное выше место скрипта вызов на проигрывание звука. Помогите советом, как можно это реализовать? Уже третий день пытаюсь решить эту задачу...
Отредактировано vic11 (19-07-2014 23:18:42)
Отсутствует
Эмм... https://www.google.ru/search?q=play%20s … org/en-US/
Components.classes["@mozilla.org/sound;1"] .createInstance(Components.interfaces.nsISound) .beep();
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
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);
Всем спасибо.
Отредактировано vic11 (20-07-2014 00:13:00)
Отсутствует
vic11
Там пишут, nsISound не рекомендуется использовать в новом коде для проигрывания произвольных звуков:
Warning: This interface should not be used to play custom sounds in modern code. Please use the HTML 5 <audio> tag instead.
Я, правда, не уверен, что там в свежих спецификациях про «the HTML 5 <audio> tag», но вот такое работает:
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Страницы: 1