午夜伦理在线-午夜伦理在线观看-午夜毛片免费看-午夜美女久久久久爽久久-午夜免费


曙海教育集團論壇開發(fā)語言培訓(xùn)專區(qū)C++語言開發(fā) → C++音頻解碼編程技巧討論


  共有6435人關(guān)注過本帖樹形打印

主題:C++音頻解碼編程技巧討論

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
C++音頻解碼編程技巧討論  發(fā)帖心情 Post By:2010-12-10 13:10:34

C++在大規(guī)模、高性能計算,游戲開發(fā)、嵌入式應(yīng)用開發(fā),以及傳統(tǒng)的客戶端軟件和構(gòu)件開發(fā)中是十分強大的。如今智能手機市場發(fā)展,一日千里,手機機能的提高,智能手機普及率的擴大,3g時代的來臨,手機已經(jīng)成為微型移動計算機了,各大移動廠商已經(jīng)把手機系統(tǒng)平臺之爭看做手機的未來之爭,占有移動平臺的優(yōu)勢,誰就占有了未來,在智能手機平臺,各種中高級的應(yīng)用會層出不窮,C++的地位會更加鞏固,作用會大大的發(fā)展。

目前中國三大運營商為了搶占3G平臺的先機,現(xiàn)在都加強與終端廠商和軟件廠商的深度合作,建設(shè)自己的手機系統(tǒng)平臺。

Google公司08年推出Android手機操作系統(tǒng),基于Linux2.6開放平臺設(shè)計,并不斷豐富完善。Android平臺的圖形渲染能力比其它幾家強,同時還內(nèi)置了Google 的Gmail,Gtalk等原有業(yè)務(wù),能看出在國外市場,用慣Google的用戶,會感到設(shè)計很貼心。

隨后,中國移動推出了Ophone OS開放智能操作系統(tǒng)平臺,也是基于Linux 2.6,兼容Android的所有應(yīng)用,這樣首先保證了一定數(shù)量的應(yīng)用軟件可提供用戶。同時,還內(nèi)置了中國移動的全部增值服務(wù),為用戶提供更豐富的應(yīng)用體驗。這里還包括MMarket(網(wǎng)上軟件下載商店),專門向中國移動將近5億的手機用戶銷售個人軟件作者的各類手機應(yīng)用軟件,7:3分成,個人作者可以拿7成。這可以說是我們工程師的福音,多了條子創(chuàng)業(yè)之路。中國移動還有眾多的商業(yè)客戶,行業(yè)OA辦公軟件系統(tǒng)的市場也不可小靚啊。所以,Ophone未來給大家?guī)淼陌l(fā)展機會,值得關(guān)注。

Android和Ophone OS的開發(fā)語言C/C++,Java,這個正是他,他們架構(gòu)的絕妙之處,眾所周知,C/C++是老牌語言在中低層的應(yīng)用開發(fā)中游不可替代的地位,但開發(fā)效率的問題一直是他天生的缺點,Java可以說天生就是來彌補C++的不足的,在高層的業(yè)務(wù)開發(fā)中java是很強的力量,PC機的很多領(lǐng)域只能用C/C++來開發(fā),這對于目前手機操作系統(tǒng)硬件低等原因來說,C/C++必定是不二的選擇,而Java來講,和硬件關(guān)系不密切,不過安全性很高,怎么樣才能把這兩種語言有機的結(jié)合在一起呢

JNI在平臺應(yīng)用情況和好處
我們首先介紹一下java的性能問題,Java程序其本身的缺陷,那就是其效率問題。由于Java是一種介于解釋型和編譯型之間的語言,其對內(nèi)存的管理是通過JVM虛擬機來實現(xiàn)的,同樣的程序,如果用編譯型語言C來實現(xiàn),其運行速度一般要比Java快得多,這就迫使開發(fā)者尋求一種java和C/C++相結(jié)合的模式來彌補彼此的不足,于是JNI(Java Native Interface,Java本地化方法)技術(shù)運用而生, 目前JNI技術(shù)在很多平臺上如wince/mobile,linux,symbian都有了很大的應(yīng)用,不過在這些平臺上并沒有發(fā)揮JNI技術(shù)的絕對優(yōu)勢,為了讓JNI技術(shù)能夠發(fā)揮出自身的絕對力量,于是Ophone OS系統(tǒng)制定出來完美的解決方案

下面我就通過在Ophone平臺上的多媒體實例來講一下C/C++與java是怎么結(jié)合工作的

Ophone OS的OpenCore模塊概述
OpenCore的另外一個常用的稱呼是PacketVideo,它是Ophone OS的多媒體核心。OpenCore是這套多媒體框架的軟件層的名稱。在Ophone OS的開發(fā)者中間,二者的含義基本相同。對比Android的其它程序庫,OpenCore的代碼非常龐大,它是一個基于C++的實現(xiàn),定義了全功能的操作系統(tǒng)移植層,各種基本的功能均被封裝成類的形式,各層次之間的接口多使用繼承等方式。

多媒體框架在Ophone OS系統(tǒng)中的位置(紅包標(biāo)記)

圖片點擊可在新窗口打開查看
從框架圖可以看出多媒體處理Libraries層,這說明Ophone OS的媒體層是通過os方式供上層使用,實際上一般都是用c/c++來實現(xiàn),然后層過上層語言,比如Java的JNI方式去調(diào)用
媒體的編解碼庫使用了OpenMAX 1L interface接口進行展,這使得和具體的硬件不相關(guān),為廠家的移植帶來了方便
OpenCore本身集成了目前流行的媒體格式,如本地文件3GP,MPEG-4等等,在線播放的http,rtsp/rtp流媒體協(xié)議

配套的Ophone OS源碼OpenCore模塊源碼下載
Ophone OS開源項目是用Git進行版本控制的,大家可以到http://code.google.com/p/msysgit/downloads/list 上下載Git-1.6.4-preview20090730.exe,然后安裝,安裝完運行開始菜單->Git->Git Bash,會出現(xiàn)一個dos窗口,輸入git clone git://android.git.kernel.org/platform/external/opencore.git回車,下載完成后的源碼在C:\Documents and Settings\Administrator\opencore目錄,當(dāng)然大家也可以自己創(chuàng)建一個空目錄,運行Git,在Git提供的shell,切換路徑到你剛才創(chuàng)建的目錄下(cd命令)

圖片點擊可在新窗口打開查看
下面我們對PVPlayer進行簡單的說明

下面是通過JNI方式調(diào)用
MediaPlayer mp;
mp = MediaPlayer.create(this,xxx.mp3);
mp.prepare();
mp.start();
以上的簡單的一個播放mp3格式的程序,他的巧妙之處在于,Ophone是基于Linux平臺的開源手機操作系統(tǒng),提供了軟件開發(fā),所以O(shè)phone手機的內(nèi)部核心依然是linux, 不過Ophone提供了比Linux更為安全的開發(fā)模式,Linux支持c++上層開發(fā),這樣就會使得一些不良開發(fā)者,借助這一有利優(yōu)勢,開發(fā)一些惡性操作,不過Ophone系統(tǒng)屏蔽這一缺陷,有過C/C++開發(fā)底層,java通過JNI的方式來調(diào)用,這樣即不失C/C++的高效率,又同時增加了系統(tǒng)的安全性,使得jni技術(shù)實現(xiàn)跨平臺開發(fā)同時兼顧效率的有效方法

支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

C++音頻解碼編程技巧討論








簽名
主站蜘蛛池模板: 国产亚洲精品国产一区 | 久久久精品久久久久久 | 五月狠狠亚洲小说专区 | 久久免费99精品国产自在现线 | 国产欧美日韩不卡一区二区三区 | 911香蕉视频| 日韩欧美成人免费中文字幕 | 久久久精品国产免费观看同学 | 成人免费福利片在线观看 | 一本大道香蕉中文日本不卡高清二区 | 国产97色在线 | 亚洲 | 国产精品又黄又爽又色视频 | 国产日韩一区在线精品欧美玲 | 久久草在线| 成年人的黄色 | 日韩欧美一区二区三区在线播放 | 非洲一级毛片又粗又长aaaa | 我看逼逼 | 99re久久资源最新地址 | 欧美二级在线观看免费 | 日韩午夜高清福利片在线观看 | 国产日韩欧美亚洲青青草原 | 国产欧美国产精品第一区 | 久久青草免费91线频观看站街 | 欧美成人一级视频 | 在线观看国产日本 | 国产精品福利资源在线 | 国产簧片 | 亚洲精品香蕉一区二区在线观看 | 国产一区二区免费播放 | 一级片一级片一级片一级片 | 国产大片线上免费观看 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片图片 | 综合另类| 国产一级黄色网 | 91精品国产综合久久青草 | 99久久免费精品高清特色大片 | 日本免费一区二区视频 | 激情欧美一区二区三区 | 九九免费精品视频在这里 | 亚洲精品国产精品国自产网站 |