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 Grafana曲线图展示每秒新增数据量
Grafana曲线图展示每秒新增数据量
2
SpringBoot+Lucene第四篇 — 入门代码
SpringBoot+Lucene第四篇 — 入门代码
3
MySQL 及 SQL 注入
MySQL 及 SQL 注入
4
Swift - class与staitc关键字的区别与使用(类方法、静态方法)
Swift - class与staitc关键字的区别与使用(类方法、静态方法)
5
Android 8.0 BroadcastReceiver静态注册大部分取消,动态注册,有序广播
Android 8.0 BroadcastReceiver静态注册大部分取消,动态注册,有序广播
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。