android 开发关于调用系统录音机或现有录音设备,系统录音为小米2。

梅明子 2015-03-09 04:17:52
测试了好几个手机,三星、华为、酷派等,调用系统录音机进行录音,完成之后,都可以获取到录音文件,并进行铃声裁剪。唯独小米2不行,小米2能打开系统录音设备进行录音,完了退回我自己的页面就找不到本次的录音文件。求大神帮帮忙!项目好急。搞死我了

...全文
719 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
梅明子 2015-03-10
  • 打赏
  • 举报
回复
引用 3 楼 u013676055 的回复:
你可以用手机上文件查看程序看一下用米2录音之后,这个文件是不是成功存到本地了。 如果成功存到本地了的话直接点击播放看能不能成功播放。 我这边是搞过即时通讯,录音对音质倒是没什么要求,不过确实是好使的,米2 米2s都可以。
我一开始检查过了,尝试用系统自带录音机以及现有录音软件进行录音,通过应用宝打开所在文件夹进行查看,的确有文件,同时我一一点击播放都能进行播放。然后我就在想那肯定是我的代码出问题了。前面一开始说到的录完返回到我的页面的时候(也就是上图编辑页面),然后再返回到音频列表页面,刚刚录制的文件就不存在,是因为在返回的时候,不知怎的有个删除的方法,进行删除了。现在还有好多余留问题,录音的文件有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 这两个字符串。我搞不懂到底是哪个?
liuh6 2015-03-09
  • 打赏
  • 举报
回复
引用 3 楼 u013676055 的回复:
你可以用手机上文件查看程序看一下用米2录音之后,这个文件是不是成功存到本地了。 如果成功存到本地了的话直接点击播放看能不能成功播放。 我这边是搞过即时通讯,录音对音质倒是没什么要求,不过确实是好使的,米2 米2s都可以。
这是一个解决问题很不错的思路,要解决问题 首先要知道问题在那儿,先查一下是不是能录音,再就是查查录音后能否保存为文件,再查文件能否正常播放出声音,再查你调用文件播放是否正确!
大崔527 2015-03-09
  • 打赏
  • 举报
回复
你可以用手机上文件查看程序看一下用米2录音之后,这个文件是不是成功存到本地了。 如果成功存到本地了的话直接点击播放看能不能成功播放。 我这边是搞过即时通讯,录音对音质倒是没什么要求,不过确实是好使的,米2 米2s都可以。
梅明子 2015-03-09
  • 打赏
  • 举报
回复
引用 1 楼 liuh6 的回复:
我没有做过录音,以前做拍照时遇到过的问题 来说一下吧,当时是用的startActivityForResult打开的拍照程 序,通过回调回来的data取数据,当用data取数据时,有的手机能取到图像,有的不行,后来把从data中取数据的方法换了一下,通过获取data中的路径再去获取数据,这样就都 通用了。如果也是用系统的startActivityForResult,通过回调取录音文件,解决问题 考虑一下是不是我遇到的原因,如果不是,请无视!
这个问题太头疼了,更头疼的是,老板居然说今晚搞不定就加班,加班还要务必搞定!现在能拿到录音的相关信息。但是播放不出声音来,因为根本就是没有音频信息,其它像文件名,创建时间等等都有,就是音频信息没有。烦死了。
liuh6 2015-03-09
  • 打赏
  • 举报
回复
我没有做过录音,以前做拍照时遇到过的问题 来说一下吧,当时是用的startActivityForResult打开的拍照程 序,通过回调回来的data取数据,当用data取数据时,有的手机能取到图像,有的不行,后来把从data中取数据的方法换了一下,通过获取data中的路径再去获取数据,这样就都 通用了。如果也是用系统的startActivityForResult,通过回调取录音文件,解决问题 考虑一下是不是我遇到的原因,如果不是,请无视!

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧