audio - Measure microphone level in WebRTC for iOS -
i have webrtc ios application. there have avaudiosession , rtcaudiosource. need detect when microphone starts receiving loud sounds (like when person starts speaking) similar hark in browser audiocontext. how can detect or resembles stream can measured avcaptureaudiochannel or avcaptureaudiodataoutput?
after using avaudiosession request permission record audio, recommending using avaudiorecorder. straightforward class , simple as:
- create instance of
avaudiorecorder - call method
preparetorecordon instance - enable sound metering function using method
meteringenabled
after enabling recording, can access recording volume measurement using method averagepowerforchannel:.
you may want read apple's documentation
~~~~~~~~~~~~~~~~~~~~~~~ n o t e ~~~~~~~~~~~~~~~~~~~~~~~
i not familiar webrtc framework/functionality, avaudiorecorder class provide ability measure audio input during recording.
~~~~~~~~~~~~~~~~~~~~~~ s m p l e ~~~~~~~~~~~~~~~~~~~~~~
i've included github sample project i've used in past. setup detect sensitivity of audio using avaudiorecorder class i've described.
Comments
Post a Comment