解决方案 »

  1.   

    我没有做过录音,以前做拍照时遇到过的问题 来说一下吧,当时是用的startActivityForResult打开的拍照程 序,通过回调回来的data取数据,当用data取数据时,有的手机能取到图像,有的不行,后来把从data中取数据的方法换了一下,通过获取data中的路径再去获取数据,这样就都 通用了。如果也是用系统的startActivityForResult,通过回调取录音文件,解决问题 考虑一下是不是我遇到的原因,如果不是,请无视!
      

  2.   


    我一开始检查过了,尝试用系统自带录音机以及现有录音软件进行录音,通过应用宝打开所在文件夹进行查看,的确有文件,同时我一一点击播放都能进行播放。然后我就在想那肯定是我的代码出问题了。前面一开始说到的录完返回到我的页面的时候(也就是上图编辑页面),然后再返回到音频列表页面,刚刚录制的文件就不存在,是因为在返回的时候,不知怎的有个删除的方法,进行删除了。现在还有好多余留问题,录音的文件有amr和3gpp两种格式的,amr格式的可以解析进行编辑,3gpp的不行。在代码中解析的我看到有这么一段:if (header[3] == 'CAN' &&
             header[4] == 'f' &&
                header[5] == 't' &&
                header[6] == 'y' &&
                header[7] == 'p' &&
                header[8] == '3' &&
                header[9] == 'g' &&
                header[10] == 'p' &&
                header[11] == '4') {由于我只是在原有的基础上进行修改代码。代码中header[3] == 'CAN' 这个是我加上去的,3gpp格式的这个值为24,然后我去查了下ascii码表,24对应的是↑ 还有就是CAN 这两个字符串。我搞不懂到底是哪个?