当前访客身份:游客 [ 登录 | 加入开源中国 ]

代码分享

当前位置:
代码分享 » Objective-C  » 手机App开发
分享到: 
收藏 +0
4
---------------------------2015.8.25----------------------------------
安卓录制的amr转换出现问题的,请百度下载mediainfo,比对demo录制转换的amr参数是否一致。 也有人找我说安卓出问题,但是最后确实是安卓端录制参数问题造成的。 这demo我使用过网上下载的amr文件,转换wav,是正常的。所以出问题,极可能是安卓录制不对。

ps:iOS端录音配置请使用demo的setting [VoiceConverter GetAudioRecorderSettingDict],不然录制转换不了可不关我事
---------------------------2015.6.5----------------------------------
此demo重新制作,简洁很多,使用最新的库,支持iOS7-8
-----------------------------------------------------------------------

  • 单独最新库文件下载

  • 支持architecture i386, x86_64, armv7, armv7s, arm64。
    -------------------------------------------------------------
    AMR和WAV音频格式的互转,实现使用iPhone录制wav音频

    以便和安卓进行语音聊天。
    标签: <无>

    代码片段(2) [全屏查看所有代码]

    1. [文件] AmrWavConverter.zip ~ 3MB     下载(3012)     [全屏预览]

    2. [图片] Screen Shot 2015-06-05 at 3.33.35 PM.png    



    开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

    发表评论 回到顶部 网友评论(39)

    • 1楼:Easince 发表于 2013-03-31 09:03 回复此评论
      貌似上次我们也用了wav转amr,但是我们是wav录好之后转的,当wav大的时候,转的很慢.转化效率是关键.
    • 2楼:seiko 发表于 2013-04-12 15:17 回复此评论

      引用来自“ztt0422jiayou”的评论

      你好,我套用你的代码,为什么得到的amr文件是噪音呢?求解,谢谢啦!
      你好,请问你解决了么
    • 3楼:seiko 发表于 2013-04-12 15:19 回复此评论

      引用来自“默默it”的评论

      貌似上次我们也用了wav转amr,但是我们是wav录好之后转的,当wav大的时候,转的很慢.转化效率是关键.
      你好,能不能问下你这个音频的问题
    • 4楼:ztt0422jiayou 发表于 2012-09-05 11:10 回复此评论
      你好,我套用你的代码,为什么得到的amr文件是噪音呢?求解,谢谢啦!
    • 5楼:yuankai66 发表于 2013-05-13 18:19 回复此评论

      引用来自“ztt0422jiayou”的评论

      你好,我套用你的代码,为什么得到的amr文件是噪音呢?求解,谢谢啦!
      我转换后,播放amr文件时,直接没声音,而播放转换后的wav有声音....
    • 6楼:yinxiaoxu 发表于 2013-07-11 16:24 回复此评论

      引用来自“ztt0422jiayou”的评论

      你好,我套用你的代码,为什么得到的amr文件是噪音呢?求解,谢谢啦!
      请问噪音问题解决了吗?
    • 7楼:JustinJing 发表于 2013-07-30 12:27 回复此评论
      这个demo 用iphone播放有问题,声音好小的,然后需要 稍微修改下,

          //开始录音

          [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error:nil];

          [[AVAudioSession sharedInstance] setActive:YES error:nil];

          UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;

      AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);

          [recorder record];
      这样就完全ok了

    • 8楼:可能是打杂的民工 发表于 2012-12-05 16:07 回复此评论
      嘿嘿,下下来学习学习~
    • 9楼:kawa 发表于 2014-01-14 12:13 回复此评论
      刚好用到,谢啦,
    • 10楼:慕容玄 发表于 2014-01-14 13:07 回复此评论

      引用来自“seiko”的评论

      引用来自“默默it”的评论

      貌似上次我们也用了wav转amr,但是我们是wav录好之后转的,当wav大的时候,转的很慢.转化效率是关键.
      你好,能不能问下你这个音频的问题
      当然可以,我的QQ248672667,详谈
    • 11楼:HYILoveu 发表于 2014-04-19 13:17 回复此评论
      我的从安卓接收到的amr为什么不能转成wav的呢,amr是没问题的,可以在电脑播放,请求帮忙啊
    • 12楼:Ventu 发表于 2014-05-23 09:01 回复此评论
      64位不支持
    • 13楼:pengmengli 发表于 2014-06-03 12:47 回复此评论

      引用来自“HYILoveu”的评论

      我的从安卓接收到的amr为什么不能转成wav的呢,amr是没问题的,可以在电脑播放,请求帮忙啊
      你的问题解决了吗,我也遇到这个问题了
    • 14楼:丢了棉袄得羔羊 发表于 2014-09-01 11:00 回复此评论

      引用来自“HYILoveu”的评论

      我的从安卓接收到的amr为什么不能转成wav的呢,amr是没问题的,可以在电脑播放,请求帮忙啊
      你的问题解决了么 我也遇到你的问题了。。
    • 15楼:jeolo 发表于 2014-09-25 10:18 回复此评论
      您好 我也正在研究这个功能  但真机调试不出声音 是我手机的问题吗
    • 16楼:Regan_sun 发表于 2014-09-29 10:42 回复此评论

      引用来自“HYILoveu”的评论

      我的从安卓接收到的amr为什么不能转成wav的呢,amr是没问题的,可以在电脑播放,请求帮忙啊
      这个问题你解决了嘛?我也遇到这个问题了
    • 17楼:AllenCX 发表于 2015-03-05 10:34 回复此评论

      引用来自“Ventu”的评论

      64位不支持
      嗯,同样的问题,你破了没有
    • 18楼:JeansH 发表于 2015-03-20 14:46 回复此评论

      引用来自“Ventu”的评论

      64位不支持

      引用来自“AllenCX”的评论

      嗯,同样的问题,你破了没有
      更新了。最新转码库文件在这里:http://www.oschina.net/code/snippet_562429_46470 替换本demo中的就行了
    • 19楼:雪好冷啊 发表于 2015-06-08 11:49 回复此评论
      安卓的amr文件转化不了
    • 20楼:gt111 发表于 2015-07-23 11:28 回复此评论

      引用来自“雪好冷啊”的评论

      安卓的amr文件转化不了
      我也遇到了这情况,换了他说的新的库文件还是不行,你解决了没有!
    开源从代码分享开始 分享代码