2015-01-20 14 views
6

Tôi đang tìm cách đọc dữ liệu âm lượng trong thời gian thực từ micrô. Chỉ là một loại "to lớn" chung. Mục đích là làm cho đôi môi di chuyển khi bạn nói vào micro trên một yếu tố html5 vải ...Làm thế nào để có được mức micrô thời gian thực với Phonegap/Cordova?

tôi về cơ bản muốn plugin này nhưng đối với mức độ micro thay vì camera:

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

Có ai biết của bất kỳ thư viện hiện có để làm điều này hoặc làm thế nào tôi có thể đi về việc tạo ra một plugin cho iOS? Tôi đoán nó sẽ liên quan đến AVAudioSession?

+0

Tại sao bạn không viết của riêng mình? :) –

+0

Có vẻ như tôi sẽ phải làm vậy. Tôi chỉ đảm bảo rằng tôi sẽ không tái tạo lại bánh xe. – Jason

+1

Tôi đã tìm thấy giải pháp html5 tại đây: https://scottizu.wordpress.com/2014/06/23/real-time-visualization-of-raw-sound-from-microphone-input-using-html5/ nhưng tôi nghĩ rằng đối với cordova trên iOS, bạn cần nó để làm việc trong safari, không hỗ trợ 'getUserMedia'. – flup

Trả lời

1

Có một plugin, đo khối lượng dữ liệu trong decibel: https://github.com/akofman/cordova-plugin-dbmeter

Cài đặt plugin với:

cordova plugin add cordova-plugin-dbmeter 

Hãy chắc chắn rằng bạn thêm những dòng này để config.xml ứng dụng dưới dạng plugin mà doesn' t hiện hỗ trợ Swift 3.

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

Sử dụng Plugin như thế:

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
    DBMeter.start(function(dB){ 
     console.log(dB); 
    }); 
} 
Các vấn đề liên quan