Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示
前言
在ubuntu上arm交叉编译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”,群内与博文同步更新)
tar xvf MPlayer-1.4.tar.xz
cd MPlayer-1.4/
./configure \
--prefix=/home/yang/work/rootfs/mplayer \
--host-cc=gcc \
--cc=arm-linux-gnueabihf-9.1.0-gcc \
--yasm=''
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开发笔记(三):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其实在板子上已经有了,所以此处不用复制库。
播放音频文件,如下图:
播放成功!!!
上一篇:《Qt+MPlayer音乐播放器开发笔记(一):ubuntu上编译MPlayer以及Demo演示》
下一篇:敬请期待…
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/119991329
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-08-30 Qt三方库开发技术:QXlsx介绍、编译和使用