2015-01-20 10 views
6

Sto cercando un modo per leggere i dati del volume in tempo reale dal microfono. Solo una sorta di "loudness" generale. Lo scopo è quello di rendere labbra si muovono quando si parla nel microfono su un elemento HTML5 canvas ...Come ottenere livelli di microfono in tempo reale con Phonegap/Cordova?

Voglio basicamente questo plugin, ma per i livelli del microfono al posto della macchina fotografica:

https://github.com/casoninabox/luminance-cordova-ios

C'è qualcuno conosci qualche libreria esistente per fare questo o come potrei fare per creare un plugin per iOS? Immagino che implicherebbe lo AVAudioSession?

+0

Perché non scrivi il tuo? :) –

+0

Sembra che dovrò farlo. Mi stavo solo assicurando che non avrei reinventato la ruota. – Jason

+1

Ho trovato una soluzione html5 qui: https://scottizu.wordpress.com/2014/06/23/real-time-visualization-of-raw-sound-from-microphone-input-using-html5/ ma I pensa che per cordova su iOS ti serva per funzionare in safari, che non supporta 'getUserMedia'. – flup

risposta

1

V'è un plugin, che misura i dati di volume in decibel: https://github.com/akofman/cordova-plugin-dbmeter

Installare plugin con:

cordova plugin add cordova-plugin-dbmeter 

Assicurarsi di aggiungere queste righe per la vostra applicazione config.xml come quel plugin doesn' t supporta attualmente Swift 3.

<preference name="UseLegacySwiftLanguageVersion" value="true" /> 

Usa plugin come che:

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
    DBMeter.start(function(dB){ 
     console.log(dB); 
    }); 
}