Android11限制麦克风使用
创始人
2024-09-30 17:00:19
0

在 Android 11 中,仅在应用处于前台时才可访问麦克风。为了遵守这个限制,开发人员需要使用新的 AudioManager.OnAudioFocusChangeListener API 监听音频焦点的改变,并在应用失去焦点时停止录制音频。

以下是一个示例代码,在前台时打开麦克风,当应用失去焦点后停止录制音频:

1.添加权限到AndroidManifest.xml:

2.使用 Audio Focus API 获取焦点:

private AudioManager audioManager private final OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener() { public void onAudioFocusChange(int focusChange) { switch (focusChange) { case AudioManager.AUDIOFOCUS_GAIN: if (mRecording) { resumeRecording(); } else { startRecording(); } break; case AudioManager.AUDIOFOCUS_LOSS: stopRecording(); break; case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT: pauseRecording(); break; case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK: // Lower the volume of your output break; } } };

3.要在活动的 onCreate 方法中初始化 AudioFocus:

audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

4.请求音频焦点:

int result = audioManager.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);

5.当应用程序失去前景时,您要停止录制音频:

audioManager.abandonAudioFocus(afChangeListener);

如下所示:

@Override public void onPause() { super.onPause(); audioManager.abandonAudioFocus(afChangeListener); }

为遵守 Android 11 中的麦克风使用限制,开发人员必须注意应用的焦点,并在应用失去焦点时停止录制或处理音频。

相关内容

热门资讯

透视经验!hhpoker有没有... 透视经验!hhpoker有没有作必弊挂(HHpoker透视器)一直有辅助app(哔哩哔哩)1、每一步...
透视烘培!WePOker有没有... 透视烘培!WePOker有没有透视方法(AApoker ai插件)一贯有辅助技巧(哔哩哔哩)1、用户...
透视举措!hhpoker软件安... 透视举措!hhpoker软件安装包(德普之星免费)本来是真的有辅助工具(哔哩哔哩)1、打开软件启动之...
透视窍门!hhpoker是真的... 透视窍门!hhpoker是真的吗(德普之星透视辅助)都是是有辅助方法(哔哩哔哩)运德普之星透视辅助辅...
透视演示!wepoker私人局... 透视演示!wepoker私人局辅助(WPK工具)都是真的是有辅助脚本(哔哩哔哩)透视演示!wepok...
透视要领!wepoker免费透... 透视要领!wepoker免费透视脚本(WePoKer看底牌)果然是有辅助工具(哔哩哔哩)1、实时we...
透视大纲!hh poker软件... 透视大纲!hh poker软件(HHpoker控制)真是有辅助插件(哔哩哔哩);1、hh poker...
透视秘籍!德普之星私人局透视(... 透视秘籍!德普之星私人局透视(德普之星透视辅助)本来存在有辅助脚本(哔哩哔哩)德普之星私人局透视透视...
透视要领!德普之星怎么设置埋牌... 透视要领!德普之星怎么设置埋牌(WPK俱乐部)一直真的是有辅助神器(哔哩哔哩)1)德普之星怎么设置埋...
透视经验!we-poker是什... 透视经验!we-poker是什么软件(AApoker辅助插件)本来真的是有辅助神器(哔哩哔哩)1、玩...