|
|
|
@ -237,7 +237,6 @@ class SimpleAudioReceiver(private val context: Context) { |
|
|
|
try { |
|
|
|
// 首先设置通话音频模式 |
|
|
|
setupCommunicationAudioMode() |
|
|
|
|
|
|
|
val supportedSampleRates = intArrayOf(16000, 8000, 11025, 22050, 44100) |
|
|
|
val sampleRate = supportedSampleRates.firstOrNull { rate -> |
|
|
|
val bufferSize = AudioRecord.getMinBufferSize(rate, channelConfig, audioFormat) |
|
|
|
@ -309,7 +308,7 @@ class SimpleAudioReceiver(private val context: Context) { |
|
|
|
try { |
|
|
|
isWriting.set(true) |
|
|
|
// 首先设置通话音频模式 |
|
|
|
setupCommunicationAudioMode() |
|
|
|
//setupCommunicationAudioMode() |
|
|
|
// 停止录音 |
|
|
|
audioRecord?.startRecording() |
|
|
|
|
|
|
|
@ -329,7 +328,7 @@ class SimpleAudioReceiver(private val context: Context) { |
|
|
|
// 停止录音 |
|
|
|
audioRecord?.stop() |
|
|
|
|
|
|
|
// 恢复音频模式 |
|
|
|
// 恢复音频模式 这里会导致关闭麦克风卡住待优化 |
|
|
|
restoreCommunicationAudioMode() |
|
|
|
|
|
|
|
} catch (e: Exception) { |
|
|
|
|