若该文为原创文章,转载请注明原文出处
本文章博客地址: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

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

  1. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  2. iOS工程开发笔记二

    iOS工程开发笔记<二> 在Xcode 4, 5的模板工程中可以看到Precompile Prefix Header,但是在Xcode 6被去除了. Xcode 6去掉Precompile ...

  3. 微信小程序开发笔记二(WXSS和CSS样式美化)

    微信小程序开发笔记二(WXSS和CSS样式美化) 一.CSS基本知识 1.Class选择器的定义 2.ID选择器的定义 3.ID选择器和class选择器的区别 4.CSS中设置颜色 5.CSS中的文本 ...

  4. [安卓开发笔记二]android Studio通过jni调用C++代码

    [安卓开发笔记二]android Studio通过jni调用C++代码 16/12/11 更新 此博客基于安卓android studio 1.5所写,现在已经有了android studio2.2的 ...

  5. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7707628 作者:毛星云 邮箱: happ ...

  6. 【Visual C++】游戏开发笔记二十三 游戏基础物理建模 五 粒子系统模拟 二

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  7. Potplayer播放器使用笔记

    Potplayer播放器使用笔记 1.暂停-播放的快捷键是 空格键 2.C播放视频的加速倍数 3.X播放的时候减速的倍数 Tab键:显示一下播放的信息,很多 Enter键:全屏或是缩小播放窗口 全屏拉 ...

  8. 【Visual C++】游戏开发笔记二十三 游戏基础物理建模(五) 粒子系统模拟(二)

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7607916 作者:毛星云    邮箱: h ...

  9. wordpress html5音乐播放器,15个可集成到WordPress的免费HTML5音频播放器

    有时候,浏览一些网站或者博客的时候可见到它们会插入一个音频播放器,可以播放音乐,这样可以增加吸引力.接下来将为大家介绍15个基于HTML5技术可以嵌入到WordPress或者其它网站的免费音频播放器. ...

  10. vb毕业设计——基于vb+VB.NET的媒体播放器设计与实现(毕业论文+程序源码)——媒体播放器

    基于vb+VB.NET的媒体播放器设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET的媒体播放器设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...

最新文章

  1. MongoDB基本使用
  2. zbb20180929 thread java并发编程之Condition
  3. 支付宝PC即时到账和手机网站支付同步
  4. 大厂产品专家是怎么做项目的?
  5. linux的基础知识——线程
  6. 使用GUID作为数据库主键与INT作为主键的性能测试
  7. 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研
  8. 延迟和带宽:时延简介、最后一英里、核心网带宽、网络边缘
  9. spring boot实现邮箱验证码注册
  10. js实现查找删除功能
  11. Gbit以太交换BCM56504
  12. 全智通A+常见问题汇总解答—A+采购入库保存一张入库单,页面显示两张入库单
  13. Win7安装.net4.0失败如何解决_离水的鱼_新浪博客
  14. @Param注解的使用和解析
  15. 青云科技以开放姿态打造低代码平台
  16. linux flex安装包,安装flex包
  17. 傅里叶变化(一)—— 复数
  18. java中的artifact啥意思_maven中的groupId和artifactId到底指的是什么
  19. 使用 google 日历给自己发送免费天气预报短信
  20. 安全行业的发展与现状

热门文章

  1. java 判断是不是奇数_很火的Java题——判断一个整数是否是奇数
  2. 区块链的简单介绍(一)
  3. thinkphp漏洞集合
  4. 如何判断一篇论文是EI检索还是SCI检索(或收录
  5. docker文件清理 <none>
  6. 网络安全工程师课件流行框架,最新学习路线图
  7. 将PPT中画的图转成eps格式的有效方法
  8. Datawhale组队学习 Task2-数据分析
  9. 错误:shell执行脚本时报bad interpreter: Text file busy的解决办法
  10. 大连民族学院第三届校内机器人足球比赛结束了