Mplayer 移植

合集下载

嵌入式数码相机的设计与实现

嵌入式数码相机的设计与实现

嵌入式数码相机的设计与实现作者:胡湘娟杨毅曾贤东来源:《计算技术与自动化》2014年第03期收稿日期:2013-05-28作者简介:胡湘娟(1980—),女,湖南湘潭人,讲师,硕士,研究方向:电路与系统。

通讯联系人,E-mail:*******************文章编号:1003-6199(2014)03-0101-04摘要:介绍基于linux的嵌入式数码相机的设计与实现,设计使用的是linux系统内核。

整个系统的硬件部分以S5PV210开发板作为测试仪主体,TFT-LCD触摸屏做为控制器,TF卡作为相片存储介质。

在为开发板搭建好环境后,编写主程序,触屏驱动程序以及数码相机各种功能的触发函数,制作操作界面等等。

最后达到了触屏操作数码相机实现各种功能。

通过实际的测试应用,证明该软件硬件运行良好,能满足设计的要求,为嵌入式数码相机的设计提供了参考。

关键词:嵌入式;数码相机;移植;S5PV210中图分类号:TP332 文献标识码:AThe Design and Realization for the Embedded Digital CameraHU Xiang-juan1, YANG Yi2 ,ZENG Xian-dong1(1. Department of Information Engineering,Shaoyang Univerity,Hunan Prov.,Shaoyang,Hunan 422000,China;2.No.5 Middle School of Shaoyang,Hunan Prov., Shaoyang,Hunan 422000,China)Abstract:The design and realization for the embedded digital camera based on Linux was introduced in this paper. This design is using Linux system kernel. The whole system hardware including: S5PV210 development board as a tester lord, TFT-LCD touch screen button as a controller,use TF card as a picture storage media. The Software design is more complex. First build a good environment for the development board, write the main program. Then write the program for the touch screen driver and the trigger function for various functions of the digital camera. Last complete the user interface. The touch screen of system can be operation this digital camera, andrealize the various functions. System operation is reliable in practical application, and satisfied demand of system design. It affords a reference for Embedded digital camera.Key words:embedded;digital camera;transplantation; S5PV2101 引言数码相机,英文名“Digital Camera”,是现在通信、计算机产业、照相机产业高速发展的产物。

东南大学第三届嵌入式系统设计邀请赛一等奖作品设计报告

东南大学第三届嵌入式系统设计邀请赛一等奖作品设计报告

电力系统监测与控制 .......................................................................................................... 27
一、设计概述......................................................................................................................... 27 二、作品简介......................................................................................................................... 27 三、系统方案......................................................................................................................... 27 四、设计方法......................................................................................................................... 30 五、参考文献......................................................................................................................... 33

基于嵌入式ARM-Linux的播放器的设计与实现

基于嵌入式ARM-Linux的播放器的设计与实现

基于嵌入式ARM-Linux的播放器的设计与实现摘要随着21世纪的到来,人类进入了PC时代。

在这一阶段,嵌入式技术得到了飞速发展和广泛应用。

由此,本文提出了一种基于嵌入式ARM-Linux的播放器设计与实现的方案。

本文首先详细分析了ARM体系结构,研究了嵌入式Linux操作系统在ARM9微处理器的移植技术,包括交叉编译环境的建立、引导装载程序应用、移植嵌入式Linux内核及建立根文件系统,并且实现了嵌入式Linux到S3C2410开发板的移植。

由于嵌入式系统本身硬件条件的限制,常用在PC机的图形用户界面GUI系统不适合在其上运行。

为此,本文选择了Minigui作为研究对象,在对其体系结构等方面进行研究基础上,实现了Minigui到S3C2410开发板的移植,完成了嵌入式图形用户界面开发,使得系统拥有良好的操作界面。

对于播放器,本文实现了Linux系统下的通用媒体播放器—Mplayer到S3C2410开发板的移植。

通过对音频数据输出的研究,解决了Mp1ayer播放声音不正常的问题,实现了一个集音乐和视频播放于一体的嵌入式多媒体播放系统。

最后,总结了论文所做的工作,指出了嵌入式播放器所需要进一步解决和完善的问题。

关键词:嵌入式ARM-Linux; S3C2410; Mplayer; GUI界面; MiniguiPlayer Designing and Implement Based On Embedded ARM-LinuxAbstractAlong with the 21st century arrivals, the humanity enters the post PC time. In this stage, embedded technology gets rapidly developed and widely used. So, this paper aims to design a player based on embedded ARM-Linux.First, in this paper, ARM architecture and the characteristic are analyzed in detail. The emphasis of the study is put on the porting techniques of embedded Linux operation system based on the ARM9 micro-processor, which include setting cross complier、transplanting Bootloader、transplanting embedded Linux kernel and setting root file system; Furthermore, implement the technique of transplanting Embedded Linux to S3C2410 board.GUI (Graphical User Interfaces) systems which are supported by normal PCs cannot run well on the embedded systems, just because of the restriction of the hardware of embedded devices. So, this paper selects Minigui as research object. Based on the Minigui architecture and its other aspects, the technique of transplanting Minigui to S3C2410 board is given in detail, and then an embedded GUI system is established and it also makes the handle interface friendly.About the player, this paper implements transplanting the universal player on Linux-Mplayer to S3C2410 board. By learning of audio data, it solves the problem of sound abnormality, and achieves an embedded multimedia system which could play audio and video files.Key words: Embedded ARM-Linux; S3C2410; Mplayer; GUI interface; Minigui目录摘要 (I)Abstract ........................................................... I I 目录.............................................................. I II 第一章绪论.. (1)1.1系统研究背景 (1)1.1.1 多媒体播放器与嵌入式系统 (1)1.1.2 嵌入式多媒体播放器国内外发展现状 (1)1.2 嵌入式处理器 (3)1.3 嵌入式系统 (4)1.3.1嵌入式系统的概述 (4)1.3.2 嵌入式系统的选择 (5)1.4 本文的意义和主要工作 (7)第二章系统软硬件平台的搭建 (8)2.1 硬件开发平台的介绍 (8)2.1.1 核心板 (8)2.1.2 外设板 (8)2.1.3 设计所用硬件介绍 (9)2.2 硬件平台的设计方案 (9)2.2.1 核心板设计 (9)2.2.2 外设电路设计 (14)2.3 嵌入式软件开发环境 (15)2.3.1 引导装载程序 (16)2.3.2 宿主机开发环境配置 (17)2.3.3 交叉开发环境的建立 (18)2.3.4 内核的编译 (18)2.3.5 烧制内核映像和文件系统 (20)2.4 嵌入式图形用户界面的实现 (20)2.4.1 图形用户界面minigui的简介 (20)2.4.2 MiniGUI在S3C2410开发板上的移植过程 (21)第三章 Mplayer的移植 (25)3.1 Mplayer的简介 (25)3.2 Mplayer的移植 (25)3.2.1 安装交叉编译工具及解压源代码 (25)3.2.2 编译Mplayer (25)3.3 调试 (27)第四章嵌入式播放器Mplayer的设计 (31)4.1 播放器的工作流程 (31)4.2 播放器的逻辑结构 (31)4.3 Mplayer播放器的目录文件组织结构 (32)4.4 播放器对解码器和输出设备的管理方式 (34)第五章总结与展望 (36)5.1 本文主要完成的工作及结论 (36)5.2 完善与展望 (36)致谢 (37)参考文献: (38)第一章绪论1.1系统研究背景从上世纪末开始,随着计算机和电子技术的发展走上快车道,便携式电子设备,诸如智能手机,个人电子助理(PDA)的运算存储能力和通信能力都得到了长足的进步,便携式设备的用户界面也变的越来越友好,从早期的只能显示单色文字的LED,发展到现在大尺寸6万色彩色液晶屏幕。

基于ARM的音乐播放器的设计与实现本科毕业设计论文

基于ARM的音乐播放器的设计与实现本科毕业设计论文

摘要多媒体技术融计算机、声音、文本、图像、动画、视频和通信等多种功能于一体,是当今信息技术领域发展最快、最活跃的技术,是新一代电子技术发展和竞争的焦点。

嵌入式设备与多媒体技术的融合使得PDA,智能手机,平板等智能终端得到快速发展。

未来,智能终端与物联网的结合将推动嵌入式设备快速发展。

所以,基于嵌入式终端的应用前景广阔。

设计目的是在嵌入式平台上开发一款基于开源Linux操作系统的多媒体播放器,它以mplayer作为核心播放程序,将支持更多的文件播放格式甚至可以与PC 机上的媒体播放器相媲美。

多媒体播放器的硬件部分:以S3C2440开发板为硬件平台,它的外围设备可以外插U盘作为存储器、TFT-LCD触屏、key23键盘,以及外接耳机作音频设备。

因为播放器开发是基于成熟的硬件平台,主要工作集中在软件部分,主要包括:搭建开发环境,配置编译mplayer可执行程序,编写触屏驱动,及key23驱动,编写主控程序等等,最后将程序移植安装到开发板,完成基于Linux的嵌入式播放器的设计。

经过测试,播放器符合设计要求。

关键词:触屏,移植,线程,嵌入式AbstractThe multimedia technology involves sound, text, image, animation, video and communications and other functions. Information technology is one of fastest growing technologies. Obviously, it is a new generation of electronic technology development and the focus of competition. The integration of embedded equipment and multimedia technology contributes a rapid development for PDA, smart phones, slab intelligent terminal. In the future, intelligent terminal will promote the network embedded equipment rapid development. So, the application that based on embedded terminal has a bright future.The purpose of this design is to design multimedia player on an embedded platform by using the open source in Linux operating system. It is take mplayer as core broadcast program, which will support more file format, and even is more comparable with the PC media players.The hardware part of Multimedia player takes S3C2440 development board for the hardware platform, which use the USB disk, tft-lcd touch screen, key23 keyboard, and external earphone for audio equipment. Because the player development is based on mature hardware platform, the main work focused on software part, which main includes these works, such as the development environment set up, the compiled configuration of mplayer, the drive of touch screen and key23, and the program of master control, etc. Finally, the developed program can be installed to development board based on the Linux. After testing, player can meet the design requirements.Keywords: touch screen; transplant; thread; embedded;毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

号称最完整Mplayer中文文档

号称最完整Mplayer中文文档

标题: MPlayer 最新完整的中文文档FAQ:5. FAQ* 5.1 编译* 5.2 一般问题* 5.3 播放问题* 5.4 视频与音频驱动问题(vo/ao)* 5.5 DVD播放* 5.6 特性要求* 5.7 编码5.1 编译Q:编译停止并出现类似这样的出错信息:In file included from mplayer.c:34:mw.h: In function `mplMainDraw':mw.h:209: Internal compiler error in print_rtl_and_abort, at flow.c:6458Please submit a full bug report,with preprocessed source if appropriate.A:这是gcc 3.0.4的一个已知的bug,升级到3.1就可以解决问题。

如何安装gcc参阅gcc 2.96部分。

Q:Configure结束时出现这样的文字,MPlayer无法编译!"Your gcc does not support even i386 for '-march' and '-mcpu'."A:你的gcc没有正确的安装,细节需要查看config.log文件。

Q:"No such file or directory"是什么意思?A:有可能真的没有这样文件或目录。

Q:gcc2.96有什么问题?A:我们强烈反对使用gcc 2.96!细节参见这个文件了解为什么Red Hat发布gcc 2.96,以及它有什么问题。

如果你仍然确实确实确实确实想要使用它,总是使用最新的版本并且在configure的时候加上--disable- gcc-checking选项。

记住是你自己选择这条路的。

一定不要报告bug,一定不要到邮件列表上寻求帮助。

如果你遇到问题我们将不提供任何支持。

基于MPlayer的嵌入式媒体播放器设计

基于MPlayer的嵌入式媒体播放器设计

“嵌入式信息系统课程设计”任务书题目3/8基于MPlayer的嵌入式媒体播放器设计主要内容MPlayer(Movie Player)是Linux 上一款非常优秀的开放源代码视频播放器,自带解码库,也可以通过外挂解码库以支持播放更多格式的视频文件或流媒体,目前MPlayer支持绝大多数主流标准视频格式,如MPEG、VOB、A VI、OGG、VIVO、ASF/WMV、QT/MOV、FLI、RM、NuppelVideo、yuv4mpeg、FILM、RoQ等。

本设计主要内容是在基于PXA270的嵌入式系统中实现MPlayer移植,测试其媒体播放功能,进而编写基于QT/E的嵌入式图形操作界面,实现图形化操作。

设计要求基本要求:1、移植MPlayer,实现PXA270平台上的本地媒体播放(解码);2、播放mms或rtsp协议的流媒体视频节目。

扩展部分:选作1个或多个功能,也可以自行设计其它扩展功能。

1、设计图形操作界面;2、扩展IPv6网络流媒体播放;3、实现视频编码功能,将视频压缩成MPEG4格式。

主要仪器设备1、PXA270嵌入式开发系统1套2、计算机1台,安装Linux操作系统及arm-linux交叉编译工具3、视频扩展模块或USB摄像头1个4、网线2根,IP地址2个课程设计进度计划(起止时间、工作内容)本课程设计共安排8个题目,这是其中题目之一。

每班2至6人为1个小组,1人1套设备,每组选作不同的题目。

3个班分共分3批,每批最多35人。

整个课程设计共3周折合48学时,具体进度如下:第1周掌握构建嵌入式Linux开发环境及开发应用程序的基本方法;理解所选题目要求,学习相关知识,搭建相应软件和硬件环境;第2周完成基本要求,移植MPlayer,播放本地视频文件,并实现流媒体播放功能;第3周进一步完善功能并进行扩展要求设计,现场检查、答辩;课程设计期间的其它时间实验室也一直开放,需要实验的同学在遵守实验室管理规定的条件下可以随时进行实验。

在MINIGUI上实现MPLAYER的播放

在MINIGUI上实现MPLAYER的播放

在mplayer移植完毕的前提下因为从DSP提取的视频文件出来不含有音频数据,所以可以用如下命令播放.264文件。

我将播放命令放在shell文档里面其中mplayer已经放在bin目录下,writeCF15.264为视频文件,-nosound为不播放声音,-quiet 不输出播放信息,-framedrop为使用丢帧参数-fps 25为播放帧数25帧,-vf scale=242:198为播放屏幕的大小,也可以使用-vf scale=242:-3表示自适应宽度242播放将文件保存为mp.sh文件。

同时也做一个播放时想停止播放的文件mp_quit.sh接下来就是minigui界面的创建代码放入miniplayer.c里面/*==================================== ==================================== ====Name : miniplayerAuthor :Version :Copyright : Your copyright notice Description : Main Window in MiniGUI==================================== ==================================== ====*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#define IDC_PLAY_BTN 100#define IDC_STOP_BTN 101#define IDC_QUIT_BTN 102#define IDC_PLAY2_BTN 103HWND hMainWnd;static void QuitBtnNotifyProc(HWND hWnd,int id,int nc,DWORD add_data){if(id==IDC_QUIT_BTN&&nc==BN_CLICK ED){PostMessage(hMainWnd,MSG_CLOSE,0,0);}}static int CreateControls(HWND hMainWnd){HWND hPLAYBtnWnd;HWND hSTOPBtnWnd;HWND hQuitBtnWnd;HWND hPLAY2BtnWnd;hPLAYBtnWnd=CreateWindow(CTRL_BUT TON,"PLAY",BS_PUSHBUTTON|WS_CHILD|WS_VISIB LE,IDC_PLAY_BTN,10,260,50,25,hMainWnd,0 );hSTOPBtnWnd=CreateWindow(CTRL_BUT TON,"STOP",BS_PUSHBUTTON|WS_CHILD|WS_VISIB LE,IDC_STOP_BTN,65,260,50,25,hMainWnd,0 );hQuitBtnWnd=CreateWindow(CTRL_BUTT ON,"QUIT",BS_PUSHBUTTON|WS_CHILD|WS_VISIB LE,IDC_QUIT_BTN,120,260,50,25,hMainWnd, 0);hPLAY2BtnWnd=CreateWindow(CTRL_BU TTON,"PLAY2",BS_PUSHBUTTON|WS_CHILD|WS_VISIB LE,IDC_PLAY2_BTN,175,260,50,25,hMainWn d,0);SetNotificationCallback(hQuitBtnWnd,QuitB tnNotifyProc);return(0);}static int MainWinProc(HWND hWnd,int message,WPARAM wParam,LPARAM IParam){ switch(message){case MSG_CREATE:CreateControls(hWnd);return(0);case MSG_CLOSE:DestroyMainWindow(hWnd);DestroyAllControls(hWnd);PostQuitMessage(hWnd);break;case MSG_SIZECHANGING:{//const RECT *rcExpect=(RECT *)wParam;RECT *rcResult=(RECT *)IParam;rcResult->left=0;rcResult->top=0;rcResult->right=240;rcResult->bottom=320;return(0);}case MSG_PAINT:{break;}case MSG_LBUTTONDOWN:{//printf("the LBUTTONDOWN\n");//system("sh mp_quit.sh");break;}case MSG_COMMAND:switch (wParam) {case IDC_PLAY_BTN:printf("the IDC_PLAY_BTN\n");system("sh mp.sh");break;case IDC_PLAY2_BTN:printf("the IDC_PLAY2_BTN\n");system("sh mp2.sh");break;case IDC_STOP_BTN:printf("the IDC_STOP_BTN\n");system("sh mp_quit.sh");break;default:printf("the default\n");break;}break;default:break;}return(DefaultMainWinProc(hWnd,message, wParam,IParam));}int MiniGUIMain(int argc, const char* argv[]) {MSG Msg;MAINWINCREATE CreateInfo;#ifdef _lite_versionSetDesktopRect(0,0,640,480);#endifCreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;CreateInfo.dwExStyle = WS_EX_NONE;CreateInfo.spCaption = "MINIPLAYER!";CreateInfo.hMenu = 0;CreateInfo.hCursor = GetSystemCursor(0);CreateInfo.hIcon = 0;CreateInfo.MainWindowProc = MainWinProc;CreateInfo.lx = 0;CreateInfo.ty = 0;CreateInfo.rx = 240;CreateInfo.by = 320;CreateInfo.iBkColor = COLOR_lightwhite;CreateInfo.dwAddData = 0;CreateInfo.hHosting = HWND_DESKTOP;hMainWnd = CreateMainWindow (&CreateInfo);if (hMainWnd == HWND_INV ALID)return -1;ShowWindow(hMainWnd,SW_SHOWNORMAL);while (GetMessage(&Msg, hMainWnd)) {TranslateMessage(&Msg);DispatchMessage(&Msg);}MainWindowThreadCleanup (hMainWnd);return 0;}最后是下载到开发板上启动开发板,输入共享目录命令#mount -t nfs -o nolock 192.168.1.228:/opt/FriendlyARM/mini2440/roots_minigui /mnt 将主机上/opt/FriendlyARM/mini2440/roots_minigui的目录共享到开发板的mnt上#cd /mnt/linux2mini2440linux2mini2440为roots_minigui目录下的一个文件,存放想要共享的资料运行目录下的cp.sh文件,复制相关文件#sh cp.sh# cd /usr/local/minigui#./miniplayer得到如下界面点击播放play出现播放视频,如下:点击STOP停止播放。

《嵌入式系统开发实训》实训指导书V1.0

《嵌入式系统开发实训》实训指导书V1.0

《嵌入式系统开发实训》指导书一、实训的目的和作用实训是培养和锻炼学生在学习完《嵌入式系统开发》后综合应用所学理论知识解决实际工程设计和应用问题的能力、进行工程实训的重要教学环节,它具有动手、动脑,理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。

《嵌入式系统开发》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。

所以通过有针对性的实训,使学生学会系统地综合运用所学的技术理论知识,提高学生在嵌入式应用方面的开发与设计本领,系统的掌握嵌入式系统设计方法。

本实训是配合课堂教学的一个重要的实践教学环节,不仅要培养学生的实际动手能力,检验学生对本课程学习的情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。

培养学生事实求是和严肃认真的工作态度。

通过本实训使学生深入了解嵌入式系统开发的步骤与方法,掌握嵌入式系统的软硬件协同开发要点及使用方法。

掌握能够根据实际问题综合应用嵌入式软件、硬件的基本技能,编写相应的程序。

巩固和强化理论教学内容,综合课程教学中的实验环节,培养和锻炼学生的工程实践能力,具备嵌入式系统软硬件协同开发应用程序的能力。

二、实训主要内容与要求要求每个学生(或小组)都要自己动手独立设计完成一个典型的嵌入式应用小系统。

设计题目可以在给出的参考题目中选,也可以自己选设计题目,但难度不应小于参考题目,需经指导教师审查后方可确定是否采纳或修改设计题目。

一般以1~2人为一个小组,分工协作,可以进行充分的讨论和互助。

完成所选课题的硬件和软件的设计与调试。

独立解决设计和调试过程中遇到的基本问题。

总结整个实践过程,写出实训报告(包括方案选择比较、总体思路、理论分析、系统设计,软件流程图,加注释的源程序,调试过程中遇到的问题及解决办法,总结与体会,参考文献)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mplayer是Linux下的一个多媒体网络播放器,它的主要作用是对接收的网
络电台的IP地址进行解析和对接收到的各种形式的流媒体数据进行解码。

它支
持MP3、ogg和wma等多种格式的播放,是一个功能十分强大的开源应用软件。

其一直步骤如下:
1.编译libmad-0.15.lb库,可使Mplayer支持定点的MP3解码库
#tar -zxvf libmad-0.15. Ib.tar.gz
#cd libmad-0.15.1b
#./configure -enable-fpm=ann —host=arm-linux --disable-shared —disable-debugging 一prefix=/opt/mplayer/install/libmad CC="arm-linux-gcc"
#make
#make install
2.编译live555库,可使Mplayer支持http、rtsp、mms等网络协议)。

#tar -zxvf live555-latest.tar.gz
#cd live
#cp config.armlinux config.arm
#chmod 777 config.arm
#vi config,arm
将:CROSS-COMPILE?: arm-elf-
修改为:CROSS_COMPILE?= arm-linux-
#./genMakefiles arm
#make
#cp -r ??/live /opt/mplayer/install/
3 ?编译mplayer
#tar -zxvf MPlayer-1.0rc2.tar.gz
#cd MPlayer-L0rc2
#./configure _-host-cc=gcc ~cc=ann-linux-gcc ~taiget=arm-linux —enable-static
—prefix=/opt/install/mplayer -disable-win32waveout -disable-dvdread -enable-fbdev
—disable-mencoder —enable-live --enable-network —disable-inet6 —disable-mp31ib —enable-mad
—enable-faad-fixed —disable-ivtv
#vi config.mak
将:
EXTRAINC = -I/home/lB/install/libmad/include
修改为:
EXTRA_INC=
-I/opt/mplayer/install/libmad/include
-I/opt/mplayer/install
/live/liveMedia/include
-I/opt/mplayer/install/live/groupsock/include
-I/opt/mplayer/install/live/UsageEnvironnient/include
-I/opt/mplayer/install/live/BasicUsageEnvironment/include
将:
EXTRAXX_INC = -I/home/1 B/install/libmad/include
修改为:
EXTRAXXINC
=
-I/opt/mplayer/install/libmad/include
-I/opt/mplayer/install/live/liveMedia/include -I/opt/mplayer/install/live/groupsock/include -I/opt/mplayer/install/live/UsageEnvironment/include
-I/opt/mplayer/install
/live/BasicUsageEnvironment/include

EXTRA-LIB = -Imad -Idl -Im
EXTRA—LIB = -L/home/1 B/install/libmad/lib -Imad -Idl -Im
修改为:
EXTRA-LIB = -L/opt/mplayer/install/libmad/lib -Imad /opt/mplayer/install
/live/liveMedia/libliveMedia.a /opt/mplayer/install/live/groupsock /libgroupsocLa
/opt/mplayer/install/liveAJsageEnvironment
/libUsageEnvironinent.a
/opt/mplayer/install/live/BasicUsageEnvironment /libBasicUsageEnvironment.a -Idl -Im
#make
编译成功后,将会在该目录下生成一个mplayer的可执行文件,将其拷贝到
开发板的文件系统bin目录下就可以了。

4.播放音频文件
#mplayer xx.mp3 //播放mp3
#mplayer xx.wma //播放wma
#mplayer xx.wav //播放wav
#mplayer xx.wmv //播放wmv
5.播放网络电台或远程音乐
通过以下命令可以播放网络音频(注意:播放网络音频前,需要在开发板上
配置好路由和DNS。

当然,如果开发板网口接的是路由器,也可以先使用开发
板的udhcpc命令动态获取,否则解析不了域名。

)
#mplayer mms://www.url.coin/xxx //使用mms 协议播放网络电台
#mplayer /xxx.nip3 //使用http 协议播放远程音乐
#mplayer rtsp:///xxx.mp3 //使用rtsp 协议播放远程音乐
#mplayer ftp:///xxx.mp3 //使用ftp 协议播放远程音乐
如果开发板解析不了域名,也可以通过IP地址替换域名再播放,例如:
#mplayer mms://192.168.1.48/xxx -quiet
#mplayer http;//192.168.1.48/xxx.mp3 -quiet
6.调节播放音量
mplayer通过-af volume参数可以控制音频音量,volume的范围可以是-200到
+60,-200是静音,而+60是噪音,例如:
#mplayer -af volume=-10 xxx.mpS。

相关文档
最新文档