強悍的跨平台開源多媒體中心XBMC介紹


  最近都在了解Android下的音視頻,因為最近需要做一個多媒體中心的APP,其中了解了一個開源項目XMBC,一個十分強大的開源多媒體中心,而且可以應用在多個平台上,今天我們來了解一下這個強悍的開源項目。

 (PS:新建的QQ群,有興趣可以加入一起討論:Android群:322599434)

 

1、簡介

   下面摘錄一段官網翻譯的介紹,讓大家先有個大概的了解:

  XBMC 是一個優秀的自由和開源的(GPL)媒體中心軟件。XBMC最初為Xbox而開發,可以運行在Linux、OSX、Windows、Android4.0系統。 2003年,一些興趣相投的程序員創建了這個項目。XBMC是一個非盈利的項目,由遍布世界各地的自願者開發維護。超過50名軟件開發人員為XBMC作出貢獻,還有超過100名翻譯人員努力擴大它的應用范圍,使它支持超過30種語言,包括簡體繁體中文支持。
 
  作為一個標准的媒體中心軟件,XBMC表現良好,因為它的開發目標就是要成為你的HTPC的最佳伴侶。支持幾乎所有搖控器,支持鼠標及觸摸屏,還支持手機及平板電腦安裝遙控端及媒體中心點播操控APPS,整合了華麗且功能強勁的皮膚引擎,XBMC自然成為你客廳家庭影院系統的理想選擇。
 
  XBMC能夠播放幾乎所有流行的音頻和視頻格式。它還被設計用於播放網絡媒體,支持各種網絡媒體協議,這樣你可以把你的媒體庫放在 家庭網絡中或直接播放互聯網媒體。你可以這樣使用你的媒體:XBMC可以播放CD和DVD光盤或存儲在磁盤上的光盤映像文件,播放存儲在硬盤的 幾乎所有流行文件格式,甚至能播放壓縮在ZIP和RAR中的文件。它還可以掃描你的媒體文件並自動建立你自己的媒體資料庫,包括封面圖片、內容介紹和海報劇照。還有播放列表和幻燈片功能,天氣預報和許多音頻視覺效果。一旦安裝了XBMC,你的計算機就變成一個全功能的多媒體娛樂中心。
  最新的XBMC12.0 "Frodo"安卓版還支持ARM NEON核心指令,能夠在雙核帶有NEON的安卓平台上實現720P流暢的音視頻軟解碼。另外國內也有廠家專門修改了Amlogic8726M3及MX平台的硬解版,在單核Coretex A9上也可以實現流暢的解碼。
 
 
2、支持的平台
 
  從上面可以看到,我們平常接觸的平台,window、linux、osx、ios、android都支持,而且它還支持蘋果電視,這個多媒體中心最開始是為了XBOX設計的,后來才移植到不同平台,而且現在更多用於平板和電視上面。如果你是做智能電視或者平板多媒體中心,我相信這個開源項目絕對是你值得學習和參考的優秀項目。因為我這里主要是做Android平台,所以下面就針對Android平台來介紹。
  其實都差不多,因為我發現Android平台下的代碼,基本上跟其他平台一樣,而且連界面都是用C++編寫的,這一點實在很佩服,它完全沒有使用Android上層的那些界面開發技術,而且用純C++實現GUI,因此這個項目編譯的時候主要依賴NDK來編譯。至於編譯的事情,后面我會專門寫一篇文章來說。
 
 3、功能介紹
  一個軟件介紹,主要還是介紹功能,下面針對XBMC功能進行簡要說明。XBMC總共有6個工模塊,下面針對這些模塊進行簡單介紹:
 
天氣預報
  XBMC里面集成了天氣預報功能,我們先看看界面功能,因為還沒有設置地域,所以沒有獲取到天氣信息。
 
 
 
圖片瀏覽
XBMC里面內置了圖片瀏覽功能,而且支持絕大部分圖片格式,下面是我手機Find5的截屏圖顯示,哈。
支持的圖片格式:BMP、JPG/JPEG、GIF、 PNG、TIF/TIFF、TGA、PCX、ICO、CBR/CBZs
 
 
視頻播放
  視頻播放,沒什么好說,一個多媒體中心最重要的功能,下面是我在播放生活大爆炸的截圖,它視頻播放時候一直在后台,就算切換到其他界面,依然可以看到,這一點是挺方便的。
支持格式: MPEG-1MPEG-2MPEG-4、wmv、VC-1、RealVideo、QuickTime、rm,rmvb、SMC、VP3、Intel Indeo、NUV、VIVO、 ITU、CYUV、CVID、ASUS、FLI,FLC
 
 
 
音樂播放
音樂播放同樣是多媒體中心十分重要的功能,這里我在播放本人很喜歡一首歌——單身情歌,雖然不是單人,不過依然喜歡這歌。播放音樂的時候,提供了一個3D的頻譜動畫,只要音樂在播放,不管切換到什么界面,后面的頻譜動畫都會顯示。從下面支持格式可以看到,這軟件是支持無損音樂。
支持格式: CDDA、WAV/WAVE、PCM、AIFF、MPEG I, II, , III、OGG、WMA、AC3、DTS、DTS、AAC、M4A , MP4、FLAC、WavPack、MPC、APE、SHN、ALAC、MIDI
 
 
 
程序管理
這功能沒有仔細研究,界面也很簡單,就是列出了系統安裝的程序,這里就不給截圖了,有興趣可以自己安裝一個看看。
 
系統設置
系統設置,功能很豐富,定制性很高。
 
 
  上面就是XBMC主要的功能模塊,這里不做詳細講解,有興趣的自己下載一個安裝玩玩就好了,可以根據自己需要下載不同平台的。Android平台的軟件挺大,50M的播放器,應該是目前最大的播放器了。
 
4、設置中文語言
  這里需要說一下設置語言問題,XBMC內置默認支持中文,不過剛安裝的時候都是英文的,所以要手動設置語言(不知道為啥不做成檢測系統語言,然后自動適應)。本來這種簡單問題是不需要多講,不過這個XBMC設置中文的時候有個問題需要特別一下,所以這里簡單講一下設置時需要注意的事情。
  • 先設置"皮膚字體"為Arial字體,這個必須先設置,否則轉換為中文時界面會亂碼。
  • 設置“界面語言”為簡體中文即可。
這里需要注意的就是按照上面的步驟來設置,否則界面亂碼了就不好設置了。
 
5、總結
  今天主要是講解一下這個開源項目的情況和功能,以及設置中文的方法。后面有空我會編寫一篇編譯該開源項目的文章,因為我看了源碼里面的編譯方式,基本上依靠NDK來編譯,對於一般初學者可能會有困難。至於源碼分析修改,這個后面有時間我會進行。
 
 
官網:http://xbmc.org/
 

Edited by mythou

原創博文,轉載請標明出處:http://www.cnblogs.com/mythou/p/3220898.html 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM