要求
: 1.
做到android
,iphone,pc
格式通用.
2.檔案大小上盡可能越小越好.
1.android
版的語音檔案採用
amr格式,而
iphone
版採用aud格式?
aud格式的全稱為
advanced wma workshop
是wma
的改進型,
wma在壓縮比和音質方面都超過了
***。所以採用
aud是出於音效上的考慮吧。
2.類似產品使用的技術
talkbox android
版用的是
ilbc
的第三方編譯碼庫,在
iphone
上用的是
caf
android
版估計是
amr
公尺聊
android
版和iphone
版用的都是
speex 注
:3.android
使用的是
amr編碼;
iphone
使用aud
android
上使用了
speex
這個庫進行壓縮編碼。在伺服器做格式轉換確實比客戶端方便多了,用
ffmpeg
就可以搞定了,也是瘦客戶端的一種思路,而且可以依此延伸很多擴充套件業務。 注
4.考慮採用的方案
1>
speex
需要android
和ios
都進入轉碼.
2>
android
支援amr,
低版本不支援
ilbc
, ios
高版本(4.3)
只支援ilbc
,不能支援
amr。
android
將語音轉
ilbc,
5.ios實現
amr編譯碼方案具體做法
錄製1>
將語音錄成原始
pcm碼
注意這裡,雖然錄製是
pcm碼,但出來的檔案
ios依然會封裝一層,將其包裝成
pcf格式。所以就有了第二步。
2>
將pcf
中的pcm
碼取出來
使用libopencore
庫將其編成
amr格式,這時可以傳送給
android
1>
將android
版本傳送過來的
amr解碼出來
2>
pcm即可
**檔案都放在
github
上了,有需要的可以參考一下。
6.
android
將語音轉
ilbc
誰來挑戰imessage 公尺聊微信還是Youni?
前言 往年的蘋果wwdc大會,大家都討論最多的都是新一代的iphone和全新的ios作業系統又做出了哪些震撼的公升級。然而,今年的wwdc,界內和使用者卻更多在思考新的ios系統給開發者帶來的影響和排擠!這不僅僅是因為iphone 4繼承者在本次大會的缺失,最主要的還是諸如imessage等功能確實...
在App中新增微信分享功能
3.在xcode中的工程拖入上面的三個檔案,新增相應類庫 1 systemconfiguration.framework 2 libz.dylib 3 libsqlite3.0.dylib 4 libc dylib 5 在ios9.0中新增 coretelephony.framework ios9....
微信app右上角自帶分享功能
2 可以通過開發 介面許可權檢視自己是否獲取到了分享事件的許可權。3 在頁面引入js檔案 注 支援https 支援使用 amd cmd 標準模組載入方法載入 應盡可能早的載入,建議放置到頁面head裡載入。4 配置config 所有需要使用js sdk的頁面必須先注入配置資訊,否則將無法呼叫。wx....