2015-01-20 9 views
6

मैं माइक्रोफ़ोन से रीयल-टाइम में वॉल्यूम डेटा पढ़ने का एक तरीका ढूंढ रहा हूं। बस कुछ प्रकार की सामान्य "जोर"। उद्देश्य है जब आप एक HTML5 कैनवास तत्वों पर माइक्रोफोन में बात होठों को स्थानांतरित करने के लिए है ...फोनगैप/कॉर्डोवा के साथ रीयल-टाइम माइक्रोफ़ोन स्तर कैसे प्राप्त करें?

मैं मूल रूप से इस प्लगइन चाहते हैं, लेकिन कैमरे के बजाय माइक्रोफोन के स्तर के लिए:

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

किसी को भी करता है ऐसा करने के लिए किसी मौजूदा पुस्तकालयों के बारे में जानें या मैं आईओएस के लिए प्लगइन बनाने के बारे में कैसे जा सकता हूं? मुझे लगता है कि इसमें AVAudioSession शामिल होगा?

+0

आप अपना खुद का लेखन क्यों नहीं करते? :) –

+0

ऐसा लगता है कि मुझे करना होगा। मैं बस यह सुनिश्चित कर रहा था कि मैं पहिया को पुनर्निर्मित नहीं कर रहा था। – Jason

+1

मुझे यहां एक एचटीएमएल 5 समाधान मिला है: https://scottizu.wordpress.com/2014/06/23/real-time-visualization-of-raw-sound-from-microphone-input-using-html5/ लेकिन मैं लगता है कि आईओएस पर कॉर्डोवा के लिए आपको सफारी में काम करने की आवश्यकता होगी, जो 'getUserMedia' का समर्थन नहीं करता है। – flup

उत्तर

1

वहाँ एक प्लगइन है कि डेसीबल में मात्रा डेटा को मापता है: https://github.com/akofman/cordova-plugin-dbmeter

स्थापित प्लगइन के साथ:

cordova plugin add cordova-plugin-dbmeter 

यह सुनिश्चित करें कि आप अपने अनुप्रयोग config.xml में ये पंक्तियां जोड़ें के रूप में है कि प्लगइन नहीं करता है 'बनाओ टी वर्तमान में इस तरह स्विफ्ट 3.

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

उपयोग प्लगइन का समर्थन:

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
    DBMeter.start(function(dB){ 
     console.log(dB); 
    }); 
} 
संबंधित मुद्दे