乐趣区

关于qt5:QtMPlayer音乐播放器开发笔记二交叉编译MPlayer以及部署到开发板播放演示

前言

  在 ubuntu 上 arm 穿插编译 MPlayer 播放器,并部署到开发板播放音乐。

Demo

  

  

  
  
  

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”,群内与博文同步更新)

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 开发板测试播放

  播放音频文件,如下图:

  
  播放胜利!!!

上一篇:《Qt+MPlayer 音乐播放器开发笔记(一):ubuntu 上编译 MPlayer 以及 Demo 演示》
下一篇:敬请期待 …

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/119991329

退出移动版