安卓的录音在iOS端无法播放问题

项目中有语音评论模块,测试的时候发现的一个现象,安卓录制的语音上传后,他们可以播放自己的,iOS 端录制语音上传后也可以上传自己的,两边的录制格式都是 .aac 格式的。但是 iOS 端这边播放不了安卓那边上传的语音,用的AVAudioPlayer。安卓那边也一直找不到原因,最后查阅资料找到了问题,安卓那边录制的时候出了点问题。

刚开始以为是上传文件后缀的问题,因为我们的语音文件是通过阿里云 OSSClient 上传到阿里云那边,然后将阿里云那边的路径再上传到后台的,以为是上传文件后缀的问题,后来发现那个只是文件名,与后缀无关。

需要安卓那边录制语音的时候注意下面的输出格式:

mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

mRecorder.setOutputFile(mVoiceData);

mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);

mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);


原因就是 AAC_ADTS设置成了default格式导致的,改成 AAC_ADTS后就解决了


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值