Qt+MPlayer音樂播放器開發筆記(二):交叉編譯MPlayer以及部署到開發板播放演示

語言: CN / TW / HK

前言

  在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

「其他文章」