mplayer播放器移植与使用
mplayer 是一款开源的多媒体播放器,可以用来播放音视频, mplayer 自带多种格式的解码器,不需要我们再另外安装。本文介绍如何在Linux下移植mplayer播放器,基于音频驱动实验,并默认Linux下的LCD也已经驱动起来了
一、mplayer 移植
1.1 移植 zlib 库
mplayer 用到了 zlib 库,因此要先移植 zlib 库,zlib 源码下载地址为: http://zlib.net/
将下载好的源码拷贝到 Ubuntu 中的 /home/andyxi/linux/tool 目录下并解压
tar -vxzf zlib-1.2.11.tar.gz //解压
在 /home/andyxi/linux/tool 目录下新建 “zlib” 文件夹保存 zlib 的编译结果
mkdir zlib
进入 zlib 源码目录,进行配置编译以及安装
cd zlib-1.2.11/
//配置
CC=arm-linux-gnueabihf-gcc LD=arm-linux-gnueabihf-ld
AD=arm-linux-gnueabihf-as ./configure --prefix=/home/andyxi/linux/tool/zlib
//编译
make
//安装
make install
完成后, /home/andyxi/linux/tool/zlib 目录下生成了 lib、include、share 三个文件夹。将 lib 目录下的所有文件拷贝至开发板根文件系统的 /lib 目录下
sudo cp lib/* /home/andyxi/linux/nfs/rootfs/lib/ -rfa
1.2 移植 mplayer
mplayer 需要用到 alsa-lib 和 zlib,因此要先保证这两个已经交叉编译了。mplayer 源码下载地址为: http://www.mplayerhq.hu/MPlayer/releases/
将下载好的源码拷贝到 Ubuntu 中的 /home/andyxi/linux/tool 目录下并解压
tar -vxzf MPlayer-1.4.tar.gz //解压
在 /home/andyxi/linux/tool 目录下新建 “mplayer” 文件夹保存 mplayer 的编译结果
mkdir mplayer
进入 mplayer 源码目录,进行配置编译
cd MPlayer-1.4/
# 配置
./configure --cc=arm-linux-gnueabihf-gcc --host-cc=gcc
--target=arm-linux-gnueabihf --disableossaudio --enable-alsa
--prefix=/home/andyxi/linux/tool/mplayer
--extra-cflags="-I/home/andyxi/linux/tool/zlib/include
-I/home/andyxi/linux/tool/alsa-lib/include"
--extra-ldflags="-L/home/andyxi/linux/tool/zlib/lib
-Iz -L/home/andyxi/linux/tool/alsa-lib/lib -lasound"
--enable-fbdev --disable-mencoder
make #编译
编译完成以后打开 config.mak 文件,找到“INSTALLSTRIP = -s”这一行,取消掉后面
的“-s”,否则“make install”命令会失败
//修改后
INSTALLSTRIP =
修改完成以后使用 “make install” 安装
make install
完成后, /home/andyxi/linux/tool/mplayer/bin 目录下的 “mplayer”可执行文件就是 mplayer 播放器,将其拷贝至开发板根文件系统的 /bin 目录下
sudo cp mplayer /home/andyxi/linux/nfs/rootfs/bin/ -f
二、mplayer 使用
2.1 mplayer 播放音频
- 使用
mplayer -h
命令可查看帮助信息 - 使用
mplayer + 歌曲名
命令播放音频,不限歌曲格式 - 播放过程中可通过键盘控制播放器,常用控制方法如下:
9: 增加音量
0: 减小音量
左键: 倒退 10 秒
右键: 快进 10 秒
上键: 倒退 1 分钟
下键: 快进 1 分钟
空格: 暂停和播放
# 如果mplayer音量已调至最大,但耳机音量依旧很小,可使用amixer调大声卡最大音量
2.1 mplayer 播放视频
- 使用
mplayer + 视频名
命令播放视频 - 使用
mplayer + 视频名 -fs
命令可居中播放视频
mplayer test.avi -fs //居中播放视频
- 如果使用的芯片性能较差,mplayer 会给出相应的提示