IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示 -> 正文阅读

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

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/119991329
长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:三方库开发技术

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


前言

??在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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:48:00  更:2021-09-02 11:48:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:26:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码