zoukankan      html  css  js  c++  java
  • 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开发板测试播放

      播放音频文件,如下图:

      在这里插入图片描述
      播放成功!!!

     
     

    若该文为原创文章,转载请注明原文出处
    本文章博客地址:https://hpzwl.blog.csdn.net/article/details/119991329

  • 相关阅读:
    MySQL时间函数
    Linux安装php运行环境
    linux 防火墙配置
    CENTOS启动后网卡启动不了
    价值
    浏览器STATUS_INVALID_IMAGE_HASH报错解决方法
    wordpress更改域名最简单的方法
    Connection to 天mysql failed. [08001] Could not create connection to database server. Attempted ,报错处理方法
    centos实现三个节点高可用
    安装nginx1.16.1版本
  • 原文地址:https://www.cnblogs.com/qq21497936/p/15204862.html
Copyright © 2011-2022 走看看