Android处理音频焦点AudioFocus

这篇博客主要讨论了Android应用中如何处理音频焦点,避免多个音源同时播放导致的混乱。通过AudioManager接口和监听器管理AudioFocus,确保在播放语音笔记、音乐笔记时不会与背景音乐冲突。博客介绍了实现方案,包括方法、监听器和常量定义,并提到了参考文章以供深入学习。
摘要由CSDN通过智能技术生成

神马笔记播放声音的几处功能:

  1. 语音笔记
  2. 视频笔记
  3. 音乐笔记

其中视频笔记使用VideoView实现,VideoView已经对AudioFocus进行了处理。

视频开始播放之前取得焦点,播放完成或者停止播放时释放焦点。

语音笔记和音乐笔记目前还没有处理音频焦点的问题,会出现多个音源重叠的情况。

比如,使用播放器播放歌曲时,播放语音或者音乐笔记,与歌曲相互重叠,最终两者都听不清楚。

一、目标

处理音频焦点,避免多个音源同时播放。

二、实现方案

AudioManager提供了AudioFocus相关接口来实现这个功能。

1. 方法

方法 说明
public int requestAudioFocus(OnAudioFocusChangeListener l, int streamType, int durationHint) 请求音频焦点,传入回调接口,音频流类型以及请求的时间长度。
public int abandonAudioFo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值