我一直试图在Kotlin中使用audiofx.Equalizer,但我遇到了以下问题:
AudioFlinger无法创建0bed4300-ddd6-11db-8f34-0002a5d5c51b / ec7178ec-e5e1-4432-a3f4-4657e6795210,状态:-22 AudioEffect initCheck failed 3错误代码-3当初始化AudioEffect时。
java.lang.RuntimeException:无法初始化类型:0bed4300-ddd6-11 for 8f34-0002a5d5c51b错误:-3
密码如下:
Track = AudioTrack.Builder()
.setAudioAttributes(AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_MEDIA)
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.build())
.setAudioFormat(AudioFormat.Builder()
.setEncoding(MediaRecorder.AudioEncoder.AMR_NB)
.setSampleRate(Fs)
.setChannelMask( AudioFormat.CHANNEL_OUT_STEREO)
.build())
.setPerformanceMode( AudioTrack.PERFORMANCE_MODE_LOW_LATENCY )
.setTransferMode( AudioTrack.MODE_STREAM)
.build()
Track.play()
val eq = Equalizer(100, Track.getAudioSessionId())
eq.setEnabled(true)经此许可:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>知道为什么audioEffect不能启动吗?谢谢,
发布于 2022-10-01 03:47:26
将RECORD_AUDIO权限添加到AndroidManifest.xml
<uses-permission android:name="android.permission.RECORD_AUDIO" />然后,您必须从正在使用它的活动中请求此权限。
https://stackoverflow.com/questions/73911184
复制相似问题