录音机在录音时,重启或关机手机后,录音文件不能保存到录音文件列表中
2016-11-23 16:28
169 查看
最近做项目遇到录音机在录音时,重启或关机手机后,录音文件不能保存到录音文件列表中,通过查找log后,发现录音中重启或关机都会运行到SoundRecorderService.java里的receiveBroadcast()函数,查看源码,找到了bug出现的原因,以下是问题解决的步骤:
在SoundRecorderService.java类中查找到receiveBroadcast()函数,在该函数中可以查找到else if (Intent.ACTION_SHUTDOWN.equals(action) || ACTION_SHUTDOWN_IPO.equals(action)) {这个行为判断语句,在该if语句里添加
if ((STATE_RECORDING == mCurrentState) || (STATE_PAUSE_RECORDING == mCurrentState)) {
stopRecord();
} else if (STATE_PLAYING == mCurrentState) {
stopPlay();
}
if (isCurrentFileWaitToSave()) {
saveRecordAsync();
}
添加以上代码,就可以解决这个bug了。
在SoundRecorderService.java类中查找到receiveBroadcast()函数,在该函数中可以查找到else if (Intent.ACTION_SHUTDOWN.equals(action) || ACTION_SHUTDOWN_IPO.equals(action)) {这个行为判断语句,在该if语句里添加
if ((STATE_RECORDING == mCurrentState) || (STATE_PAUSE_RECORDING == mCurrentState)) {
stopRecord();
} else if (STATE_PLAYING == mCurrentState) {
stopPlay();
}
if (isCurrentFileWaitToSave()) {
saveRecordAsync();
}
添加以上代码,就可以解决这个bug了。
相关文章推荐
- Win8.1系统录音文件保存在哪?Win8.1查找录音机录音文件目录的方法
- firefox4.0会话管理器不能保存重启前的已关闭标签列表
- 【SounderRecorder】关闭录音机后台时保存录音文件
- 保存TXT文件时不能正确换行只显示方块
- zend studio5不能以utf-8编码保存文件的解决方法
- js文件中有中文,不能保存中文字符的问题
- Word文件不能保存,原来是卡巴斯基惹得祸
- 解决eclipse编辑时文件不能保存中文的问题
- Excel保存文件不能直接打开,打开之后显示灰屏,从左上角的文件中,再找到要打开的文件才能打开?
- 解决使用gnome关机菜单不能关机或重启问题
- [Ubuntu] Ubuntu 8.10 不能重启关机
- 使用 struts2.0 返回数据列表时的collection 变量名不能与jsp文件同名?
- 保存ini文件和基本控件的保存函数(序:列表和树的保存)
- 在MyEclipse中,jsp文件输入中文,文件不能保存
- 关于解决属性文件中文编码错误不能保存的问题
- dell本安装fedora13不能正常关机和重启及升级内核提示“no root device found...."解决办法
- fat32转ntfs解决大于4G文件不能保存问题
- 解决eclipse编辑时文件不能保存中文的问题
- JAVA学习提高之----Propert文件不能保存中文的问题及解决
- 专门用于字串列表的TStringList,可以保存为文件,也可以Sort