摘要:
计算机多媒体技术和嵌入式技术的高速发展,各种集计算机、通信、消费电子产品等特征于一体的电子产品得以广泛应用,嵌入式媒体播放器已经成为此类产品中主要的应用软件。同时,随着Linux系统在各种嵌入式设备中的广泛使用,Linux系统上多媒体技术应用要求更为凸显。因而研制一种基于Linux、能支持各种媒体文件格式和传输协议的嵌入式媒体播放器,成为当前媒体播放器的重要研究方向。 本文以MPlayer媒体播放器为原型,在MiniGUI图形环境的基础上设计出一种基于Linux的嵌入式媒体播放器,在支持丰富的媒体格式和传输协议的同时,使其更能适应嵌入式设备的需求。 本文的主要内容有: ①研究嵌入式媒体播放器的体系结构和模块结构,从模块化、可扩展的角度对系统进行系统整体设计,给出播放器工作的程序流程图。 ②对系统的关键模块——用户图形界面、系统管理与控制、音视频回放进行了总体设计,给出了这3个模块的设计过程。用户图形界面模块通过窗口过程函数处理应用程序实际的大部分工作,即接收和处理窗口收到的各种消息。通过皮肤界面的采用使得播放器能有更灵活的外观风格。系统管理与控制模块通过各种消息和消息处理函数来实现与用户的交互以及对媒体播放的控制,同时完成音视频数据的同步。音视频回放模块通过采用GDI和OSS分别来实现视频和音频的回放。 针对嵌入式系统对的图形系统的性能、体积的要求,采用以MiniGUI为基础的图形用户界面,以适应嵌入式设备的应用要求。 ③对研制的嵌入式媒体播放器进行了功能测试,实验结果表明该系统能满足嵌入式设备的媒体播放需要。 综上,本文从基本技术理论出发,对现有开源媒体播放器MPlayer进行分析和比较,详细论述了一个基于MiniGUI图形用户界面的媒体播放器的原理、设计和实现机制。
展开