Browse Source

Improved notify sound

Moved to smaller mp3 file
Added playAudio check to play only 1/sec. Closes #645
master
Igor Zhukov 10 years ago
parent
commit
91449000d0
  1. BIN
      app/img/sound_a.mp3
  2. BIN
      app/img/sound_a.wav
  3. 10
      app/js/services.js

BIN
app/img/sound_a.mp3

Binary file not shown.

BIN
app/img/sound_a.wav

Binary file not shown.

10
app/js/services.js

@ -3567,6 +3567,8 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
var notificationIndex = 0; var notificationIndex = 0;
var notificationsCount = 0; var notificationsCount = 0;
var vibrateSupport = !!navigator.vibrate; var vibrateSupport = !!navigator.vibrate;
var nextSoundAt = false;
var prevSoundVolume = false;
var peerSettings = {}; var peerSettings = {};
var faviconBackupEl = $('link[rel="icon"]:first'), var faviconBackupEl = $('link[rel="icon"]:first'),
faviconNewEl = $('<link rel="icon" href="favicon_unread.ico" type="image/x-icon" />'); faviconNewEl = $('<link rel="icon" href="favicon_unread.ico" type="image/x-icon" />');
@ -3786,7 +3788,13 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
}; };
function playSound (volume) { function playSound (volume) {
var filename = 'img/sound_a.wav'; var now = tsNow();
if (nextSoundAt && now < nextSoundAt && prevSoundVolume == volume) {
return;
}
nextSoundAt = now + 1000;
prevSoundVolume = volume;
var filename = 'img/sound_a.mp3';
var obj = $('#notify_sound').html('<audio autoplay="autoplay">' + var obj = $('#notify_sound').html('<audio autoplay="autoplay">' +
'<source src="' + filename + '" type="audio/mpeg" />' + '<source src="' + filename + '" type="audio/mpeg" />' +
'<embed hidden="true" autostart="true" loop="false" volume="' + (volume * 100) +'" src="' + filename +'" />' + '<embed hidden="true" autostart="true" loop="false" volume="' + (volume * 100) +'" src="' + filename +'" />' +

Loading…
Cancel
Save