首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将AudioTrack与audiofx.Equalizer在kotlin中连接

无法将AudioTrack与audiofx.Equalizer在kotlin中连接
EN

Stack Overflow用户
提问于 2022-09-30 15:49:02
回答 1查看 94关注 0票数 0

我一直试图在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

密码如下:

代码语言:javascript
复制
    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)

经此许可:

代码语言:javascript
复制
 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

知道为什么audioEffect不能启动吗?谢谢,

EN

回答 1

Stack Overflow用户

发布于 2022-10-01 03:47:26

RECORD_AUDIO权限添加到AndroidManifest.xml

代码语言:javascript
复制
<uses-permission android:name="android.permission.RECORD_AUDIO" />

然后,您必须从正在使用它的活动中请求此权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73911184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档