尝试在 Android 11 中授予麦克风权限时应用程序崩溃

问题描述

在除 Android 11 之外的其他版本的应用程序中工作正常。它给出了以下异常

AndroidRuntime: FATAL EXCEPTION: main
    Process: com.connectmyhealth.patient.dev,PID: 14865
    java.lang.RuntimeException: start Failed.
        at android.media.MediaRecorder.start(Native Method)
        at com.connectmyhealth.patient.commons.helper.soundMeter.start(SoundMeter.java:22)
        at com.connectmyhealth.patient.ui.call.callpermissionsetup.CallPermissionSetupActivity$handleClickEvent$2.onClick(CallPermissionSetupActivity.kt:89)
        at android.view.View.performClick(View.java:7559)
        at android.view.View.performClickInternal(View.java:7536)
        at android.view.View.access$3600(View.java:828)
        at android.view.View$PerformClick.run(View.java:28699)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:236)
        at android.app.ActivityThread.main(ActivityThread.java:7858)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)

这是启动MediaPlayer的代码

public void start() {
        if (mRecorder == null) {
            mRecorder = new MediaRecorder();
            mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
            mRecorder.setoutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            mRecorder.setoutputFile("/dev/null");
            try {
                mRecorder.prepare();
            } catch (IOException e) {
                e.printstacktrace();
            }
            mRecorder.start();
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...