Qt+MPlayer音樂播放器開發筆記(二):交叉編譯MPlayer以及部署到開發板播放演示
前言
在ubuntu上arm交叉編譯MPlayer播放器,並部署到開發板播放音樂。
<br>
Demo
<br>
Mplayer
MPlayer是一款開源多媒體播放器,以GNU通用公共許可證釋出。此款軟體可在各主流作業系統使用,例如Linux和其他類Unix系統、Windows及Mac OS X系統。 MPlayer基於命令列介面,在各作業系統也可選擇安裝不同的圖形介面。mplayer的另一個大的特色是廣泛的輸出裝置支援。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,且能使用GGI和SDL和一些低階的硬體相關的驅動模式(比如Matrox、3Dfx和Radeon、Mach64、Permedia3)。MPlayer還支援通過硬體MPEG解碼卡顯示,如DVB 和DXR3與Hollywood+。 MPlayer的開發始於2000年。最初的作者是 Arpad Gereoffy。MPlayer最初的名字叫"MPlayer - The Movie Player for Linux",不過後來開發者們簡稱其為"MPlayer - The Movie Player",原因是MPlayer已經不僅可以用於Linux而可以在所有平臺上執行。
下載
最新原始碼下載地址: http://mplayerhq.hu/design7/news-archive.html QQ群:1047134658(點選“檔案”搜尋“MPlayer”,群內與博文同步更新)
<br>
Ubuntu交叉編譯Mplayer
步驟一:下載解壓
tar xvf MPlayer-1.4.tar.xz
步驟二:configure
cd MPlayer-1.4/
./configure \
--prefix=/home/yang/work/rootfs/mplayer \
--host-cc=gcc \
--cc=arm-linux-gnueabihf-9.1.0-gcc \
--yasm=''
步驟三:make,“error impossible constraint in asm”
make -j4
此處,是因為平臺的指令集問題,新增平臺引數
./configure \
--prefix=/home/yang/work/rootfs/mplayer \
--host-cc=gcc \
--cc=arm-linux-gnueabihf-9.1.0-gcc \
--yasm='' \
--target=arm-linux
步驟四:make,需要zlib庫支撐,引入zlib庫
make
zlib庫的交叉編譯請參照博文《zlib開發筆記(三):zlib庫介紹、在ubuntu上進行arm平臺交叉編譯》 新增交叉編譯的zlib庫後,新增路徑後重新配置:
./configure \
--prefix=/home/yang/work/rootfs/mplayer \
--host-cc=gcc \
--cc=arm-linux-gnueabihf-9.1.0-gcc \
--yasm='' \
--target=arm-linux \
--extra-cflags=-I/home/yang/work/rootfs/zlib-1.2.11/include \
--extra-ldflags=-L/home/yang/work/rootfs/zlib-1.2.11/lib
繼續make,直至編譯完成
步驟五:宿主機檢視
直接看mplayer就好了,直接拷貝他,目前只依賴了zlib庫。
步驟六:部署到開發板
直接複製目錄下的mplayer即可,因為依賴的zlib其實在板子上已經有了,所以此處不用複製庫。
步驟七:交叉編譯系統上測試
arm-linux開發板測試播放
播放音訊檔案,如下圖:
播放成功!!!
<br>
上一篇:《Qt+MPlayer音樂播放器開發筆記(一):ubuntu上編譯MPlayer以及Demo演示》 下一篇:敬請期待...
<br>
若該文為原創文章,轉載請註明原文出處 本文章部落格地址:http://hpzwl.blog.csdn.net/article/details/119991329
- RK3568開發筆記(一):瑞芯微RK3568晶片介紹,入手開發板的核心板介紹
- 樹莓派開發筆記(十三):入手研華ADVANTECH工控樹莓派UNO-220套件(二):安裝rtc等驅動
- 紅胖子創業一年整總結:前二十年題記,萌芽初期,外包初期,創業初期,未來規劃
- Qt MPlayer音樂播放器開發筆記(二):交叉編譯MPlayer以及部署到開發板播放演示
- zlib開發筆記(三):zlib庫介紹、在ubuntu上進行arm平臺交叉編譯
- 案例分享:Qt政務標籤設計器,標籤排版軟體定製與列印
- Qt 騰訊IM開發筆記(一):騰訊IM介紹、使用和Qt整合騰訊IM-SDK的工程模板Demo
- Qt MPlayer音樂播放器開發筆記(一):ubuntu上編譯MPlayer以及Demo演示
- 案例分享:Qt Arm基於RV1126平臺的內窺鏡軟硬整套解決方案(實時影像、凍結、拍照、錄影、背光調整、硬體光源調整,其他產品也可使用該平臺,如影片監控,物聯網產品等等)
- libzip開發筆記(二):libzip庫介紹、ubuntu平臺編譯和工程模板
- 臺達PLC開發筆記(二):臺達PLC設定主機通訊引數為RTU併成功通訊
- 臺達PLC開發筆記(一):臺達PLC連線介紹,分別使用485、網口與臺達PLC建立連線
- Qt的圖形檢視框架,最核心的三個類為:QGraphicsScene、QGraphicsItem與QGraphicsView。
- Windows上mingw32版本的openssl的編譯是屬於比較棘手的,OpenSSL本身不提供支援.。
- 案例分享:Qt modbus485除錯工具(讀寫Byte、Int、DInt、Real、DReal)(當前v1.3.0)
- 案例分享:某品牌音響系列協議除錯工具(搜尋主機,查詢通道,基本控制API,雲音樂API,語言節目API等,可增刪改指令)
- NSIS安裝包開發筆記(三):NSIS使用Qt做的安裝介面製作安裝包互動詳解
- NSIS製作安裝包筆記(一):NSIS介紹、使用NSIS預設嚮導指令碼製作Windows安裝包
- 海康攝像SDK開發筆記(一):海康威視網路攝像頭SDK介紹與模組功能
- Qt開發技術:Qt拽拖開發(一)拽託框架詳解及Demo