Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.
  • Форумы
  •  » Разработка
  •  » Проигрование звука (типа дзинь - из звукового файла) из расширения

№119-07-2014 22:44:18

vic11
Участник
 
Группа: Members
Зарегистрирован: 19-07-2014
Сообщений: 2
UA: Opera 12.1

Проигрование звука (типа дзинь - из звукового файла) из расширения

Здравствуйте. Есть некое расширение, которое производит некие действия. Мне хочется, чтобы после проведения обработки был звуковой сигнал, свидетельствующий о том, что обработка успешно проделана. Изучив расширение, с помощью функции alert(); мне удалось найти в главном скрипте из расширения, в функции, запускающей обработку -  часть кода, где можно вставить вызов проигрывания звука... Но вот проблема, много сайтов перечитал, исследовал несколько дополнений для мозилы, где есть звуковые уведомления, но так и не смог разобраться, как можно "прикрутить" в описанное выше место скрипта вызов на проигрывание звука. Помогите советом, как можно это реализовать? Уже третий день пытаюсь решить эту задачу...

Отредактировано vic11 (19-07-2014 23:18:42)

Отсутствует

 

№219-07-2014 23:00:35

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 30.0

Re: Проигрование звука (типа дзинь - из звукового файла) из расширения

Эмм... https://www.google.ru/search?q=play%20s … org/en-US/

Выделить код

Код:

Components.classes["@mozilla.org/sound;1"]
    .createInstance(Components.interfaces.nsISound)
    .beep();

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№319-07-2014 23:17:17

vic11
Участник
 
Группа: Members
Зарегистрирован: 19-07-2014
Сообщений: 2
UA: Opera 12.1

Re: Проигрование звука (типа дзинь - из звукового файла) из расширения

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)

Отсутствует

 

№422-07-2014 00:38:37

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 30.0

Re: Проигрование звука (типа дзинь - из звукового файла) из расширения

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», но вот такое работает:

Выделить код

Код:

new Audio("file://d:/meow.wav").play();

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » Проигрование звука (типа дзинь - из звукового файла) из расширения

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]