Linux 2.6.14.1下MPlayer-1.0pre7移植与mp3支持优化
79 浏览量
更新于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环境下的关键步骤和注意事项。
2013-08-26 上传
2008-11-05 上传
2011-05-19 上传
2011-10-15 上传
点击了解资源详情
点击了解资源详情
2024-11-17 上传
weixin_38641561
- 粉丝: 5
- 资源: 943
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案