前言
在 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