類微信公尺聊App語聊功能研究

2021-06-27 16:28:07 字數 1468 閱讀 6135

要求

: 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....