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