TT#21017 Create util to play/stop sound

Change-Id: Ia2064f9f28d6124596012dc4c17b027c6115ff6f
changes/14/15114/4
Robert Axelsen 8 years ago
parent 65286e9be4
commit 7317e6e9dd

@ -214,11 +214,10 @@ Ext.define('NgcpCsc.view.common.rtc.RtcController', {
clearInterval(me.intervalId); clearInterval(me.intervalId);
} }
vm.set('status', 'calling...'); vm.set('status', 'calling...');
sample.play(); me.playRingSound();
setTimeout(function() { setTimeout(function() {
var seconds = minutes = hours = 0; var seconds = minutes = hours = 0;
sample.pause(); me.stopRingSound();
sample.currentTime = 0;
vm.set('callEnabled', true); vm.set('callEnabled', true);
vm.set('micEnabled', true); vm.set('micEnabled', true);
@ -519,6 +518,19 @@ Ext.define('NgcpCsc.view.common.rtc.RtcController', {
setRtcpanelTitleColor: function (state) { setRtcpanelTitleColor: function (state) {
var rtcpanel = Ext.getCmp('rtcpanel'); var rtcpanel = Ext.getCmp('rtcpanel');
rtcpanel.toggleCls('rtc-title-call-initiation', state); rtcpanel.toggleCls('rtc-title-call-initiation', state);
},
playRingSound: function () {
var sound = document.getElementById('ring');
if (sound.paused) {
sound.play();
};
},
stopRingSound: function () {
var sound = document.getElementById('ring');
sound.pause();
sound.currentTime = 0;
} }
}); });

@ -33,27 +33,25 @@ Ext.define('NgcpCsc.view.common.composer.Phone', {
layout: 'center', layout: 'center',
items: [{ items: [{
xtype: 'container', xtype: 'container',
items: [ items: [{
{ xtype: 'button',
xtype: 'button', text: Ngcp.csc.locales.rtc.sendAudio[localStorage.getItem('languageSelected')],
text : Ngcp.csc.locales.rtc.sendAudio[localStorage.getItem('languageSelected')], iconCls: Ngcp.csc.icons.microphone,
iconCls: Ngcp.csc.icons.microphone, margin: '0 10 0 0',
margin: '0 10 0 0', listeners: {
listeners: { click: 'sendAudio'
click: 'sendAudio'
}
},{
xtype: 'button',
text : Ngcp.csc.locales.rtc.sendVideo[localStorage.getItem('languageSelected')],
iconCls: Ngcp.csc.icons.video,
listeners: {
click: 'sendVideo'
}
} }
] }, {
xtype: 'button',
text: Ngcp.csc.locales.rtc.sendVideo[localStorage.getItem('languageSelected')],
iconCls: Ngcp.csc.icons.video,
listeners: {
click: 'sendVideo'
}
}]
}] }]
}, { }, {
hidden: true, hidden: true,
html: '<audio id="ring" src="' + Ext.manifest.resources.path + '/audio/skype_ring.mp3" preload="auto"></audio>' html: '<audio preload="auto" src="' + Ext.manifest.resources.path + '/audio/ring.mp3" loop id="ring"></audio>'
}] }]
}) })

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save