|
|
@ -547,10 +547,10 @@ public class SrsEncoder {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public AudioRecord chooseAudioRecord() {
|
|
|
|
public AudioRecord chooseAudioRecord() {
|
|
|
|
AudioRecord mic = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, SrsEncoder.ASAMPLERATE,
|
|
|
|
AudioRecord mic = new AudioRecord(MediaRecorder.AudioSource.VOICE_COMMUNICATION, SrsEncoder.ASAMPLERATE,
|
|
|
|
AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, getPcmBufferSize() * 4);
|
|
|
|
AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, getPcmBufferSize() * 4);
|
|
|
|
if (mic.getState() != AudioRecord.STATE_INITIALIZED) {
|
|
|
|
if (mic.getState() != AudioRecord.STATE_INITIALIZED) {
|
|
|
|
mic = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, SrsEncoder.ASAMPLERATE,
|
|
|
|
mic = new AudioRecord(MediaRecorder.AudioSource.VOICE_COMMUNICATION, SrsEncoder.ASAMPLERATE,
|
|
|
|
AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, getPcmBufferSize() * 4);
|
|
|
|
AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, getPcmBufferSize() * 4);
|
|
|
|
if (mic.getState() != AudioRecord.STATE_INITIALIZED) {
|
|
|
|
if (mic.getState() != AudioRecord.STATE_INITIALIZED) {
|
|
|
|
mic = null;
|
|
|
|
mic = null;
|
|
|
|