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 中的麦克风使用限制,开发人员必须注意应用的焦点,并在应用失去焦点时停止录制或处理音频。

相关内容

热门资讯

受玩家影响!多乐辅助器!本来真... 受玩家影响!多乐辅助器!本来真的有辅助插件(有挂规律)-哔哩哔哩所有人都在同一条线上,像星星一样排成...
昨日!土豪联盟辅助!总是真的有... 昨日!土豪联盟辅助!总是真的有辅助下载(有挂分析)-哔哩哔哩;1)土豪联盟辅助免费钻石:进一步探索土...
为了进一步!三哥玩外g挂!都是... 为了进一步!三哥玩外g挂!都是有挂辅助挂(新版有挂)-哔哩哔哩1)三哥玩外g挂有没有挂:进一步探索三...
据公告内容!越乡游辅助软件!原... 据公告内容!越乡游辅助软件!原来真的有辅助脚本(有人有挂)-哔哩哔哩运越乡游辅助软件辅助工具,进入游...
记者获悉!皮皮游戏辅助平台!其... 记者获悉!皮皮游戏辅助平台!其实是有辅助软件(果真有挂)-哔哩哔哩皮皮游戏辅助平台辅助器是一种具有地...
今天下午!家乡大贰祈福有用吗!... 今天下午!家乡大贰祈福有用吗!其实是真的辅助安装(有挂总结)-哔哩哔哩1、起透看视 家乡大贰祈福有用...
此事迅速冲上热搜!天天卡五星攻... 此事迅速冲上热搜!天天卡五星攻略!果然真的有辅助工具(有挂猫腻)-哔哩哔哩天天卡五星攻略脚本下载中分...
备受关注的!新漫游大厅辅助!总... 备受关注的!新漫游大厅辅助!总是真的是有辅助app(有挂技巧)-哔哩哔哩1、进入游戏-大厅左侧-新手...
于此同时!渝都麻将开挂方法!原... 于此同时!渝都麻将开挂方法!原来真的有辅助挂(真的有挂)-哔哩哔哩1)渝都麻将开挂方法辅助插件:进一...
受玩家影响!哥哥打大a辅助!竟... 受玩家影响!哥哥打大a辅助!竟然真的有辅助app(证实有挂)-哔哩哔哩哥哥打大a辅助破解侠是真的助透...