【发布时间】:2023-10-28 21:07:01
【问题描述】:
我正在尝试使用 Android 录制上行链路和下行链路语音。不管法律什么的,我已经知道了,所以请不要把与法律有关的cmets。
下面的代码可以正常工作,除了当我将麦克风静音时,它不会记录下行语音。
我使用的是 Android 8.1。我试过在同一台设备上使用名为 ACR 的第三方应用程序,它工作正常,当我静音时,它仍然记录下行链路的声音。
val audioManager = applicationContext.getSystemService(Context.AUDIO_SERVICE) as AudioManager
val maximumVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL)
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, maximumVolume, 0)
val audioSource = MediaRecorder.AudioSource.MIC
val mediaRecorder = MediaRecorder()
mediaRecorder.apply {
setAudioSource(audioSource)
setOutputFormat(MediaRecorder.OutputFormat.MPEG_4)
setAudioEncoder(MediaRecorder.AudioEncoder.AAC)
setAudioChannels(audioChannels)
setAudioSamplingRate(audioSamplingRate)
setAudioEncodingBitRate(audioEncodingBitRate)
setOutputFile(path)
prepare()
start()
【问题讨论】:
标签: android media voice acs recorder