Project

General

Profile

Actions

Bug #9022

closed

Add meter mic on phone

Added by Enzo Zazzaro almost 2 years ago. Updated 5 months ago.

Status:
Closed
Priority:
Normal
Category:
-
Target version:
-
Start date:
05/14/2022
Due date:
% Done:

0%

Estimated time:

Description

Add meter on phone

in agent.php add this code at Line 1788:

&lt;div  class="sidebar-toggle-labels" style="font-weight: bold; text-transform: uppercase;"&gt;&lt;label for="muteMicrophone"&gt;<?=$lh->translationFor('microphone')?>&lt;/label&gt;&lt;/div&gt;
&lt;!-- mio codice barre this mdy code --&gt;
&lt;script&gt;
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia;
if (navigator.getUserMedia) {
navigator.getUserMedia({
audio: true
},
function(stream) {
audioContext = new AudioContext();
analyser = audioContext.createAnalyser();
microphone = audioContext.createMediaStreamSource(stream);
javascriptNode = audioContext.createScriptProcessor(2048, 1, 1);
analyser.smoothingTimeConstant = 0.3;
analyser.fftSize = 1024;
microphone.connect(analyser);
analyser.connect(javascriptNode);
javascriptNode.connect(audioContext.destination);
canvasContext = $("#canvas")[0].getContext("2d");
javascriptNode.onaudioprocess = function() {
var array = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(array);
var values = 0;
var length = array.length;
for (var i = 0; i < length; i++) {
values += (array[i]);
}
var average = values / length;

// console.log(Math.round(average - 40));

canvasContext.clearRect(0, 0, 150, 300);
canvasContext.fillStyle = '#e08e0b';
canvasContext.fillRect(0, 100 - average, 150, 300);
//canvasContext.fillStyle = '#262626';
//canvasContext.font = "20px impact";
//canvasContext.fillText(Math.round(average - 0), -2, 100);
} // end fn stream
},
function(err) {
console.log("The following error occured: " + err.name)
});
} else {
console.log("getUserMedia not supported");
}
&lt;/script&gt;
&lt;div class="sidebar-toggle-labels" style="font-weight: bold; text-transform: uppercase;"&gt;MIC TEST&lt;/div&gt;
&lt;canvas id="canvas" width="25" height="100"&gt;&lt;/canvas&gt;

Files

screen2.jpg (4.07 KB) screen2.jpg Enzo Zazzaro, 05/14/2022 08:27 PM
screen1.jpg (121 KB) screen1.jpg Enzo Zazzaro, 05/14/2022 08:27 PM
code.txt (2.05 KB) code.txt Enzo Zazzaro, 05/14/2022 08:30 PM
MicMeter.zip (153 KB) MicMeter.zip Wittie Manansala, 08/31/2022 12:11 AM
Actions #1

Updated by Enzo Zazzaro almost 2 years ago

Actions #2

Updated by Wittie Manansala over 1 year ago

Hi Enzo,

Thank you very much for sharing your code.

We noticed when we turnoff the mic the mic meter still working.

Video attached.

Actions #3

Updated by Wittie Manansala 5 months ago

  • Status changed from New to Closed
Actions

Also available in: Atom PDF

Go to top