音频应用   音频插件联盟,正版插件,欢迎大家选择!

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 12646|回复: 0

[录音] [Audio App]录音过程中来电,来电退出后如何返回暂停录音的状态

[复制链接]

2217

积分

7

听众

684

音贝

音频应用新手发布

Rank: 3

积分
2217
发表于 2018-8-15 | |阅读模式
音频应用公众号资讯免费发布推广

[DESCRIPTION]
目前的设计,录音被来电打断后,丢失audio Focus,直接stopRecord,然后保存录音文件到默认路径.
有些客户需要修改为退出来电后,录音处于暂停状态,用户可选择继续录音,或者停止录音.

[SOLUTION]
public void onAudioFocusChange(int focusChange) {
LogUtils.i(TAG, " audio focus changed to " + focusChange);
if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {
LogUtils.i(TAG, " audio focus changed to AUDIOFOCUS_GAIN");
mGetFocus = true;
} else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) //将这里对LOSS_TRANSIENT的处理单独拿到下面一个case
{
LogUtils.i(TAG, " audio focus loss, stop recording");
mGetFocus = false;
if (MCUrrentState == STATE_RECORDING || mcurrentState == STATE_PAUSE_RECORDING) {
stopRecordingAsync();
}
else if(focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) //在这里添加一个else if判断,如果是LOSS_TRANSIENT的话,就进入pause的状态
{
LogUtils.i(TAG, " audio focus loss, pause recording");
mGetFocus = false;
if (mCurrentState == STATE_RECORDING) {
pauseRecordingAsync();
}
}
else if (mCurrentState == STATE_PLAYING) {
stopPlaybackAsync();
}
if (isCurrentFileWaitToSave()) {
saveRecordAsync();
}
}
}
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表