Android移動端音視頻的快速開發教程(一)

移動開發也稱爲手機開發,或叫作移動互聯網開發。是指以手機、PDA、UMPC等便攜終端爲基礎,進行相應的開發工做,因爲這些隨身設備基本都採用無線上網的方式,所以,業內也稱做爲無線開發。
  移動應用開發是爲小型、無線計算設備編寫軟件的流程和程序的集合,像智能手機或者平板電腦。移動應用開發相似於Web應用開發,起源於更爲傳統的軟件開發。但關鍵的不一樣在於移動應用一般利用一個具體移動設備提供的獨特性能編寫軟件。例如,利用iPhone的加速器編寫遊戲應用。
3G時代,手機爲王
  3G時代的到來,使得手機應用日漸熱門,因爲手機攜帶方便,而且是生活必帶隨身用品,並且信號覆蓋廣,操做便捷,使得人們對其給予了愈來愈高的指望。你們期待各類常見的或是重要的信息化系統、互聯網應用能夠被移植到手機上同步使用,使用戶不管在什麼時候何地,均可以連線精彩的網絡世界,登陸信息系統。爲此,如何進行手機開發,如何在手機上催生各類多姿多彩的精彩應用,日漸成爲整個ICT產業關注的焦點。

  這裏主要介紹Android的音視頻開發! 編程

2.3.
編程要點
2.3.1.
SDK的Java Package
AnyChat for Android 的package 路徑是:com.bairuitech.anychat,因爲內核採用了JNI技術,須要與該包進行交互,因此上層不能修改包的名稱。 服務器

2.3.2.
SDK與Activity
Android應用是由一個或多個Activity組合而成,每一個Activity都有其生命週期(可參考Android相關開發文檔),而AnyChat for Android內核採用JNI技術,並進行了特殊的設計,使得AnyChat for Android能夠在多個Activity中共享,即AnyChat for Android的生命週期是從第一個Activity調用InitSDK方法開始,到最後一個Activity調用Release方法結束,中間的Activity不須要再初始化SDK。這樣即可實如今第一個Activity中登陸以後,便於當即切換第二個Activity繼續操做,而不須要在第二個Activity中再進行登陸的操做。 網絡

2.3.3.
SurfaceView視頻顯示
AnyChat for Android採用SurfaceView進行視頻顯示,上層應用只須要在Activity中建立一個SurfaceView控件,而後將控件句柄經過SetVideoPos方法傳遞給SDK,則當有視頻數據到達時,內核將會自動將視頻顯示到該SurfaceView控件上,不須要上層應用來處理視頻的顯示。
須要注意的是,部分Android設備顯示本地視頻時,須要啓動Overlay模式,不然不能進行本地視頻的預覽和採集,當啓動Overlay模式時,須要對SurfaceView控件進行相關屬性的設置,詳細信息可參考隨AnyChat for Android一同發佈的Demo程序源代碼。 ide

2.3.4.
字符編碼
Android平臺上層是Java虛擬機,採用Unicode編碼,AnyChat for Android 性能

AnyChat for Android SDK 開發手冊 佰銳科技 版權全部
內核在處理Android與Windows平臺的通訊時,會自動將字符串(如文字聊天數據)轉換爲上層平臺所對應的編碼,不須要應用層進行轉換,可是當上層應用使用透明通道在客戶端與服務器,或是客戶端之間傳輸數據,而須要顯示時,就須要上層應用手動來處理編碼轉換的任務,不然顯示將會出現亂碼。 ui

相關文章
相關標籤/搜索