Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示

简介: Qt+MPlayer音乐播放器开发笔记(二):交叉编译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开发板测试播放

  播放音频文件,如下图:

  

  播放成功!!!

相关文章
|
计算机视觉 数据格式
使用opencv在Qt控件上播放mp4文件
使用opencv在Qt控件上播放mp4文件
335 2
|
C++
基于Qt的简易音乐播放器设计与实现
基于Qt的简易音乐播放器设计与实现
567 0
|
JSON 搜索推荐 数据库
基于Qt框架实战:MP3音乐播放器搜索引擎
基于Qt框架实战:MP3音乐播放器搜索引擎
基于Qt框架实战:MP3音乐播放器搜索引擎
|
Linux 开发工具 C语言
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
1871 1
|
编译器
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
614 0
|
Linux
Linux 交叉编译qt源码安装 注意项/建议
Linux 交叉编译qt源码安装 注意项/建议
154 0
|
Linux Windows
imx6ull开发板之qt应用编程读取AP3216c(光照,距离)数据。
imx6ull开发板之qt应用编程读取AP3216c(光照,距离)数据。
234 0
QT 5.14.2版本 MAC环境安装部署流程
QT 5.14.2版本 MAC环境安装部署流程
1033 0
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
2979 0
|
人机交互 C++
QT + FFmpeg 5.x + x264 + x265 + SDL2 音视频播放器
QT + FFmpeg 5.x + x264 + x265 + SDL2 音视频播放器
360 0

推荐镜像

更多
  • qt