报错信息是红色字体报错;根据分析是内存溢出;这个buffer在while (isRecord == true)这个循环里面,有这样的代码 buffer.append(hex.toUpperCase()); 。这将导致buffer会越来越大。如果用户不点击stop录音,那么(isRecord == true将一直为真,导致buffer不断申请内存。最终挂掉;但是就是解决不了问题;求高手;谢谢
如果这个看的不得懂;这里有简单的源码:http://download.csdn.net/download/weng4570/6395583进入就可以下载;非常谢谢各位;小弟再次谢谢了
private void writeDateTOFile() {不能直接以流的方式写文件么?我没做过android开发,只是建议下。这个应该不能一直放内存的。回复<aclass='referer'target='_blank'>@冷血:在while的循环中;搞很长时间;有时候内存溢出;我今天下午改了改变成了数据丢失回复<aclass='referer'target='_blank'>@weng4570:你pcm_write_1这个方法的调用是否能在上面while循环中,边读数据,边写文件,用多次追加写文件?回复<aclass='referer'target='_blank'>@冷血:java将字符串写入缓冲流;有例子吗;我在网上没有找到;哥们谢谢回复<aclass='referer'target='_blank'>@weng4570:用带缓冲流来写。android就是用java开发的;性质差不多;你的意思是不写缓冲区中;直接写入文件中吗我顶;顶
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。