Android获取音频焦点

/**
 * 夺取或释放音频焦点
 * @param audioManager
 * @param bMute
 */
private void muteAudioFocus(AudioManager audioManager, boolean bMute) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) {
        RLog.d("AudioRecordManager", "muteAudioFocus Android 2.1 and below can not stop music");
    } else {
        if (bMute) {
            audioManager.requestAudioFocus(this.mAfChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
        } else {
            audioManager.abandonAudioFocus(this.mAfChangeListener);
            this.mAfChangeListener = null;
        }
    }
}

  • AudioManager.AUDIOFOCUS_GAIN

获取后不release,需要手动release

  • AudioManager.AUDIOFOCUS_GAIN_TRANSIENT

临时获取,使用后release

上一篇 ScrollView嵌套ListView、RecyclerView高度自适应
下一篇 Android获取APP当前进程的名称
目录
文章列表
1 国际化:Java平台下的Locale类
国际化:Java平台下的Locale类
2
CSRF攻击原理和防御手段
CSRF攻击原理和防御手段
3
Vue 3.0 初体验(项目搭建)
Vue 3.0 初体验(项目搭建)
4
高中数学基础:直线与点、圆与方程
高中数学基础:直线与点、圆与方程
5
Redis 安全
Redis 安全
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。