問題描述:
android
給iOS
發(fā)送的語音消息 iOS
解析不出來 AVAudioPlayer
提示
Error Domain=NSOSStatusErrorDomain Code=2003334207 "(null)"
確認(rèn)是格式不支持解析導(dǎo)致的 .
iOS支持音頻格式
Android支持音頻格式
解決思路:
參考網(wǎng)上大多數(shù)人的做法着撩,將amr格式轉(zhuǎn)換為iOS 支持的wav格式
同時(shí)發(fā)送到時(shí)候?qū)av轉(zhuǎn)換為amr 再上傳
解決過程:
確認(rèn)android
給我發(fā)的是amr
格式
確認(rèn)方法:
將語音文件 使用vim
打開 前6個(gè)字符為
#!AMR
即為amr
格式
使用VoiceConvert 可以很方便的將wav
和amr
格式互相轉(zhuǎn)換
android上默認(rèn)為amr格式 iOS不支持amr格式
使用中遇到的問題
- 一定要確認(rèn)發(fā)過來的是
amr
格式,確認(rèn)方法如上 - 將
wav
格式轉(zhuǎn)換為amr
格式時(shí)涮较,一定要將文件加上后綴名
ps. 經(jīng)過確認(rèn) 使用aac
格式甥角, 雙方平臺(tái)都能比較好的支持傍念,但是android
部分設(shè)備原因不支持aac
所以還是采用了上述方案丧鸯。
這是來自8102年的更新 放心大膽的用acc
吧