Linux 2.6.14.1下MPlayer-1.0pre7移植与mp3支持优化
149 浏览量
更新于2024-09-01
收藏 96KB PDF 举报
本文主要介绍了将MPlayer移植到Linux 2.6.14.1内核环境下的步骤,以及针对特定版本(MPlayer-1.0pre7try2.bz2)遇到的问题解决方案。作者强调了使用特定版本的编译器——3.3.2,因为在3.4.1版本上存在snow.c编译错误,未找到解决方法。为了播放MP3,文章建议禁用mp3lib并采用madlib,因为mp3lib可能导致CPU占用过高。
首先,关于编译器的选择和设置:
- 作者推荐使用3.3.2版本的编译器,因为更高版本可能会引发问题。
- 将3.3.2解压到指定路径,并确保PATH环境变量包含该编译器路径,以确保优先使用。
接下来是处理MP3支持:
- 需要安装libmad,因为原版MPlayer在Linux 2.6.14.1上使用madlib可以避免CPU占用过高的问题。
- 通过交叉编译方式安装libmad,具体步骤包括:
- 下载libmad-0.15.1b.tar.gz源码。
- 在libmad源码目录下,执行configure命令,指定目标架构(arm)、主机类型(arm-linux)、共享库禁用、调试模式禁用,以及安装路径。
- 使用指定的编译器(arm-linux-gcc)进行编译和安装,生成include和lib目录,存放madlib的头文件和库文件。
在配置MPlayer时,需要特别指定以下选项以集成madlib支持:
- --enable-mad:启用mad模块。
- --with-extraincdir:指定mad.h头文件所在的路径,即刚刚安装的libmad的include目录。
- --with-extralibdir:指定libmad库文件所在的路径,即libmad的lib目录。
最后,尽管文章提到播放音频文件时MPlayer会报错并且禁掉声音才能播放视频,这表明在移植过程中可能还存在一些兼容性或配置问题,需要进一步调试和调整。
总结来说,本文的核心知识点包括:
1. MPlayer移植到Linux 2.6.14.1的必要条件,如特定内核版本和MPlayer版本。
2. 使用3.3.2编译器的原因及其设置方法。
3. 如何通过交叉编译安装libmad,替代mp3lib以减少CPU占用。
4. 在配置MPlayer时如何集成madlib的支持。
5. 迁移过程中遇到的问题,如音频播放错误和声卡兼容性。
以上是关于将MPlayer移植到Linux 2.6.14.1环境下的关键步骤和注意事项。
2023-06-08 上传
2023-08-24 上传
2023-12-16 上传
2023-05-25 上传
2023-08-20 上传
2023-04-05 上传
2023-07-27 上传
2023-03-16 上传
weixin_38641561
- 粉丝: 5
- 资源: 943
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解