基于Wince 5.0的嵌入式流媒体播放器开发 --Internet Radio 客户端设计与实现---毕业论文_第1页
基于Wince 5.0的嵌入式流媒体播放器开发 --Internet Radio 客户端设计与实现---毕业论文_第2页
基于Wince 5.0的嵌入式流媒体播放器开发 --Internet Radio 客户端设计与实现---毕业论文_第3页
基于Wince 5.0的嵌入式流媒体播放器开发 --Internet Radio 客户端设计与实现---毕业论文_第4页
基于Wince 5.0的嵌入式流媒体播放器开发 --Internet Radio 客户端设计与实现---毕业论文_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 毕毕 业业 论论 文文 基于基于 WinceWince 5.05.0 的的嵌入式流媒体播放器开嵌入式流媒体播放器开 发发 -InternetInternet RadioRadio 客户端设计与实现客户端设计与实现 Development of an Embedded streaming media player base on Wince 5.0 -Design and Implementation of Internet Radio client software 摘摘 要要 21 世纪是媒介大震荡、大变动、大改组、大融合的时期。随着 Internet 的 发展,广播与网络的强强联合,带来了广播业的划世纪的发展。近年来,网络 音乐,特别是网络电台的风行,受到越来越多的大众追棒。随着网络广播的飞 速发展,各种形式的网络音乐内容提供商如雨后春笋般地出现,为未来实体的 网络收音机的风行带来了巨大的商机。 作为毕业设计课题,我们设计开发了一款能在基于 Windows CE 5.0 平台的 嵌入式硬件上收听全球流媒体音频节目的播放器。该播放器基于 Windows CE 5.0 平台,通过无线网络或有线网络与 Web Service 服务器和流媒体服务器进行交 互,集成了节目列表浏览、节目搜索、节目点评推荐和流媒体播放功能。 本文阐述了基于 Windows CE 平台的嵌入式流媒体播放器的软件设计。本流 媒体播放器的多媒体终端基于 Samsung S3C2440 处理器,采用 Windows CE 5.0 作为操作系统,以 Visual Studio2005 为开发工具,采用 WTL 进行界面动画和其 他效果的设计。本文从软、硬件平台特性和网络流媒体的特点入手,重点论述 基于 Window CE5.0 平台的嵌入式流媒体音频播放器的设计及实现方法,主要 包含网络收音机程序的 UI 设计、控制器模块设计、数据存储模块设计、音频播 放引擎的设计和网络通信模块设计,之后展示软件的运行及测试结果,最后对 本课题开发的嵌入式流媒体音频播放器做了总结,展望该领域未来的技术发展 方向和行业前景。 关键词关键词:Windows CE 5.0;网络收音机;嵌入式流媒体;WTL Abstract The 21st century is a media big bang, big changing, big reshuffling and big amalgamating period. With the development of Internet, the powerful alliances forming by broadcasting and Internet brought the broadcasting industry mark a century. In recent years, online music, especially the popular Internet radio stations has been more and more popular. With the rapid development of network broadcasting, all forms of online musics providers sprung up such as emerging, these brought great business opportunities for the Physical Internet Radio. As a graduation design subject, we design a Windows CE 5.0-based embedded hardware platform to listen to the Web broadcast from all over the world. The player is based on Windows CE 5.0 platform, through a wireless network or cable network interacting with Web Service server and streaming media server, integrating the list browsing program, searching program, recommending program, Commenting program and streaming media player program. The thesis designs and realizes the software of a Windows CE-based embedded streaming media player. This project is base on ARM2440 processor. It use Windows CE 5.0 as the operating system, use Visual Studio 2005 as the develop tools, use WTL for animation design. This paper starts with the basic tenets of hardwares and softwares platform characteristics and network streaming media features. Focus on Window CE 5.0-based embedded streaming media audio players design and implementation, including the UI module design, the controller module design, the date storage module design, the audio player engine design and Network communication module design. Also I will show the operation and test results of this software. Finally, the prospect of further research work is proposed based on this paper. Keywords: Windows CE 5.0; Internet Radio; Embedded Streaming Media; WTL 目 录 第一章第一章 引言引言 .1 第二章第二章 系统相关技术概述系统相关技术概述3 2.1 网络流媒体的特点网络流媒体的特点.3 2.2 嵌入式系统概述嵌入式系统概述.3 2.3 媒体播放媒体播放器器的硬件平台的硬件平台.5 2.4 媒体播放器的软件平台媒体播放器的软件平台.8 2.4.1 嵌入式操作系统的概念.8 2.4.2 Windows CE 5.0 操作系统.9 2.5 媒体播放器的开发平台的搭建媒体播放器的开发平台的搭建.10 第三章第三章 系统总体设计系统总体设计.14 3.1 系统概述及功能系统概述及功能.14 3.1.1 开发背景.14 3.1.2 总体目标.15 3.1.3 功能需求.16 3.1.4 非功能需求17 3.2 系统架构和模块划分系统架构和模块划分.18 3.3 环境配置环境配置20 第四章第四章 系统详细设计系统详细设计.21 4.1 系统系统 MVC 框架设计框架设计21 4.1.1 系统 MVC 架构图22 4.1.2 Model 层 23 4.1.3 View 层23 4.1.4 Controller 层 24 4.2 用户界面用户界面 UI 模块模块设设计与实现计与实现25 4.2.1 WTL 技术介绍25 4.2.2 主功能操作界面.26 4.2.3 具体功能界面.30 4.3 控制器模块控制器模块设设计计.33 4.4 音频播放引擎模块设计音频播放引擎模块设计.38 4.4.1 WINCE 下 WMP 控件说明38 4.4.2 WINCE 下实现流媒体播放39 4.5 数据存储模块设计数据存储模块设计.41 4.6 网络通信模块设计网络通信模块设计.43 第五章第五章 系统测试及运行结果系统测试及运行结果.44 5.1 功能测试功能测试.44 5.2 性能测试性能测试.45 5.3 界面测试界面测试.46 第六章第六章 结束语结束语48 6.1 工作总结工作总结.48 6.2 展望展望.49 致谢致谢.50 参考文献参考文献.51 Contents Chapter 1 Introduction .1 Chapter 2 System related technologies outline.3 2.1 Network streaming media features3 2.2 Embedded systems outline.3 2.3 The Media players hardware platform .5 2.4 The Media players SOFTware platform8 2.4.1 Embedded operating systems concept.8 2.4.2 Windows CE 5.0 Operating System.9 2.5 Estabish the development platform10 Chapter 3 System overall design14 3.1 System profiler and function.14 3.1.1 Development background14 3.1.2 Overall objective15 3.1.3 Functional requirements.16 3.1.4 Non-functional requirements17 3.2 System architecture and module division.18 3.3 Environment disposition20 Chapter 4 System detail design.21 4.1 System MVC framework design .21 4.1.1 MVC framework and structural graph.22 4.1.2 Model layer 23 4.1.3 View layer23 4.1.4 Controller layer 24 4.2 Graphic User Interface module design.25 4.2.1Introduction of WTL technology25 4.2.2 UI of Main function operation .26 4.2.3 UI of the Concrete function30 4.3 Controller module design.33 4.4 Audio player engine module design38 4.4.1 WMP controls base on WINCE.38 4.4.2 stream medium playing base on WINCE.39 4.5 Data storage module design.41 4.6 Network communication module design 43 Chapter 5 System testing and the running results44 5.1 Functional test.44 5.2 Performance test.45 5.3 Interface test46 Chapter 6 Concluding remarks .48 6.1 Summarize.48 6.2 Prospects49 Acknowledgement.50 References51 基于 Wince 5.0 的嵌入式流媒体播放器开发 1 第一章引言 近年来,网络音乐,特别是网络电台(网络广播)的风行,受到越来越多 的大众追棒。网络音乐以其及时、海量、灵活、个性化、时尚的风格,吸引了 越来越多消费者的加入,同时也引起了众多商家的关注。英国广播收听率评定 机构 RAJAR 公司数据显示英国有近 1/4 人口通过互联网收听无线电广播。媒体 听众研究公司 Bridge Ratings 预计在 2007 年年底,每三个美国人之中就有一 位收听网络广播。2009 年全球的潜在 WIFI 收音机用户将超过 1000 万。 收音机作为接收广播的工具,经过漫长的发展过程,由单波段发展到多波 段,由电子管,晶体管发展到集成电路,由机械调谐发展到数字调谐功能等, 其技术和品质都有了长足的进步。随着网络广播的飞速发展,这两年更是出现 了网络收音机这种跨越全球的信息接收设备。但是,网络收音机的发展尚处于 萌芽阶段: (1) 全球的网络收音机开发主要集中在欧美,涉足的厂家有近 10 多家, 但主要流派却只有 5 个:美国的 Roku 公司和 Slimdevice 公司, 英国的 Reciva 公司,德国的 TerraTec 公司,澳大利亚的 Torian 公司。 (2) 在中国大陆,目前网络收音机的发展显得更加的谨小慎微,真正了解 网络收音机的人并不多。 (3) 目前,网络收音机大多是通过基于 PC 机上的软件开发来实现的其功 能的,也就是说它并不能脱离 PC 机这种相对比较大的和比较昂贵的设备独立使 用。 根据以上特点,本项目把目光投向那些不使用 PC 或者不愿长时间使用 PC 的用户,为他们量身定制流媒体播放设备,让用户不必使用 PC 也可以享受网络 音乐带来的快乐。 本项目组针对目前 Web 2.0 架构特点,设计研发具有独创意义的嵌入式流 媒体播放器(亦称为 Internet Radio) 。Internet Radio 是一个可以在家中自 由移动、任意摆放的无线流媒体播放器。只要身处 Wi-Fi 无线网络环境中, Internet Radio 的音乐平台让用户不必打开计算机,就能接收全球数千个令人 基于 Wince 5.0 的嵌入式流媒体播放器开发 2 意想不到的各种音乐类型电台,让用户亲临音乐无国界的时代、享受不同风格 的音乐。当然,如果没有无线网络,也没有关系,设备也同样提供了有线网络 的接口。除了可以直接透过因特网收听网络广播外,本产品也可以用于播放储 存于硬盘中的 MP3。另外,本产品还增加了网络数码相框 Flick R、好友社区聊 天等流行时尚的元素,实现与同类产品的差异化,势必将吸引更多消费者的青 睐。 根据目前国内外市场的初步调查和反馈,明显 Internet Radio 有着十分广 泛的用户受众。其产品的适用面广,可以在家庭、旅馆、餐馆、汽车电子、个 人手持等多种场合使用,可为家电厂商、连锁运营商、电信运营商等传统服务 商大大提高增值服务产品的空间。该产品系中高档网络多媒体电子产品,产品 定位于细分市场人群,并可针对亚洲、欧美等不同地区用户进行外观、功能、 语言的差异化设计,其良好的发展势头和独特的功能特点,势必能够在未来的 23 年内替代传统 PMP、MP3、MP4,在市场上独领风骚。 本论文阐述了基于 Windows CE 5.0 平台的嵌入式流媒体播放器的软件设计。 该软件基于 WINCE 5.0 平台,通过有线或无线网络与 Web Service 服务器和流 媒体服务器进行交互,集成了电台分类列表浏览、电台搜索、电台点评推荐、 电台收藏、流媒体播放、网络相册、好友聊天互动等功能。本人长期参与此项 目,负责了包括软件开发平台配置,Internet Radio 模块的界面、业务逻辑和 流程的设计及实现,主功能界面设计及实现,并负责最后的应用程序调试和整 合工作。 本论文的内容如下: 第一章 综述了网络电台及网络收音机的发展现状,提出了本课题的研究内 容与意义。 第二章 介绍了本系统的相关技术,包括软件、硬件平台介绍和本系统软件 开发平台的构建。 第三章 论述了本系统总体设计方案,包含系统的概述及功能介绍,系统架 构和模块划分。 第四章 详细论述了本系统平台的流媒体播放器的详细设计。具体阐述了 Internet Radio 程序的 UI 设计,控制器模块设计,音频播放器设计,数据存 基于 Wince 5.0 的嵌入式流媒体播放器开发 3 储模块设计和网络通信模块设计。 第五章 说明了本系统的测试工作。 第六章 给出了本论文研究成果及不足之处的总结,并对本毕业设计开发的 流媒体播放器的发展前景进行了展望。 第二章 系统相关技术概述 2.1 网络流媒体的特点网络流媒体的特点 流媒体是指通过编码器,将电脑里面正在播放的音频或视频数据转换成为 可以在 Internet 上直接传送的格式,而用户登录到流媒体节目的网站时,可以 下载到经过编码的音频、视频信息,再通过如 Real Player 或 Win amp 等相关软 件将其播放出来。流媒体是以流的形式在网络中传输的,其播出效果受网络带 宽的影响。 一般多媒体数据下载时,需要下载完毕才能观看,而多媒体流的特点是边 下载边播放,不占用客户硬盘空间,但需要有一定的网络带宽支持,如果带宽 低于多媒体流需要的带宽,会造成视频和音频数据的停顿。与单纯的下载方式 相比,这种对多媒体文件边下载边播放的流式传输方式具有以下优点: (1) 实时传输和实时播放:流化多媒体使得用户可以立即播放音频和视频 信号,无须等待文件传输结束,这对获取存储在服务器上的流化音频、视频文 件,现场回访音频和视频流都具有十分重要的意义。 (2) 节省存储空间:采用流技术,可以节省客户端的大量存储空间,在客 户端只需由播放器对流化音、视频信息进行回放即可。 (3) 信息数据量小:现场流都比原始信息的数据量要小,并且用户不必将 所有下载的数据都同时存储在本地存储器上,可以边下载边回放,从而节省了 大量的磁盘空间。 从网络发展来看,采用流媒体技术有利于提高网络传输速度,为用户节约 大量时间,调动用户上网的积极性。从节目质量看,流媒体技术虽然使视音频 信号质量有所下降,但对用户不会造成视听障碍。随着网络的发展,网上信息 量越来越多,商家可根据不同节目,采用多种传输格式,以满足用户需求。1 基于 Wince 5.0 的嵌入式流媒体播放器开发 4 2.2 嵌入式系统嵌入式系统概述概述 本文中要实现的流媒体播放器是一个嵌入式系统。嵌入式系统是以应用为 中心、以计算机技术为基础、软硬件可裁减、适应应用系统、对功能、可靠性、 成本、体积、功耗有严格要求的专用计算机系统2。它将操作系统和功能软件 集成于计算机系统之中,简单的说就是系统软件与系统硬件一体化,具有软件 代码小,高度自动化,响应速度快等特点。特别适用于要求实时性和多任务的 应用系统。嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个 行业的具体应用相结合的产物。 嵌入式系统由嵌入式硬件系统和嵌入式软件系统构成。软件系统又包括管 理与控制硬件的操作系统和运行于操作系统之上的用户应用软件。其结构如图 2-1 所示。 图图 2-12-1:嵌入式系统构成图:嵌入式系统构成图 在嵌入式系统中,计算机系统一般作为智能控制部件和用户交互界面加以 控制。在这种情况下,用户并不知道(或者不需要知道)嵌入的计算机的存在, 系统控制软件一般被固化在嵌入式计算机中,嵌入式计算机一般不需要(或不能)被 用户重新编程,通过特殊的输入、输出设备与系统进行交互。 基于 Wince 5.0 的嵌入式流媒体播放器开发 5 任何嵌入式系统都包括硬件和软件两个方面。硬件包括微处理器、存储器、 IO 端口和图形控制器等。软件包括操作系统软件和应用软件,应用软件控制着 嵌入式系统的运作和行为,而操作系统则为应用程序提供必要的底层支持,它 一般是通过提供应用编程接口(API)来实现的。3 但在嵌入式系统开发中它们 的区别又不是绝对明显的,有时嵌入式系统的开发者可能要做操作系统和应用 编程两方面的工作。 因为嵌入式系统是面向应用、产品和用户的,所以不可能不研究应用特性 就开发出一个如 PC 般通用的嵌入式系统。在嵌入式系统中,具体的应用将决定 对硬件和软件的需求,如芯片、存储器、IO 扩展和操作系统、应用程序编制等。 和通用计算机不同,嵌入式系统的硬件和软件都必须高效率的设计,量体裁衣, 去除冗余,尽量以最小的系统、最低的成本去实现目标功能,这样的产品才具 有竞争力。它通常都具有低功耗、体积小、集成度高等特点,能够把通用 CPU 中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小 型化,移动能力大大增强。 2.3 媒体播放器的硬件平台媒体播放器的硬件平台 mini2440mini2440 是一款低价实用的ARM9 开发板,是目前国内性价比最高的一款 学习板;它采用Samsung S3C2440 为微处理器,并采用专业稳定的CPU 内核电 源芯片和复位芯片来保证系统运行时的稳定性。开发板的外观如图2-2 基于 Wince 5.0 的嵌入式流媒体播放器开发 6 图图2-22-2: 开发板开发板 MINI2440MINI2440 开发板硬件资源特性: CPUCPU 处理器处理器 - Samsung S3C2440A,主频400MHz,最高533Mhz SDRAMSDRAM 内存内存 - 在板64M SDRAM - 32bit 数据总线 - SDRAM 时钟频率高达100MHz FLASHFLASH 存储存储 - 在板 64M Nand Flash, 掉电非易失 - 在板 2M Nor Flash,掉电非易失,已经安装BIOS 基于 Wince 5.0 的嵌入式流媒体播放器开发 7 LCDLCD 显示显示 - 板上集成4 线电阻式触摸屏接口,可以直接连接四线电阻触摸屏 - 支持黑白、4 级灰度、16 级灰度、256 色、4096 色STN 液晶屏,尺寸从3.5 寸到12.1寸,屏幕分辨率可以达到1024x768 象素; - 支持黑白、4 级灰度、16 级灰度、256 色、64K 色、真彩色TFT 液晶屏,尺 寸从3.5 寸到12.1 寸,屏幕分辨率可以达到1024x768 象素; - 标准配置为NEC 256K 色240x320/3.5 英寸TFT 真彩液晶屏,带触摸屏; - 板上引出一个12V 电源接口,可以为大尺寸TFT 液晶的12V CCFL 背光模块 (Inverting)供电。 接口和资源接口和资源 - 1 个100M 以太网RJ-45 接口(采用DM9000 网络芯片) - 3 个串行口 - 1 个USB Host - 1 个USB Slave B 型接口 - 1 个SD 卡存储接口 - 1 路立体声音频输出接口,一路麦克风接口; - 1 个2.0mm 间距10 针JTAG 接口 - 4 USER Leds - 6 USER buttons(带引出座) - 1 个PWM 控制蜂鸣器 - 1 个可调电阻,用于AD 模数转换测试 - 1 个I2C 总线AT24C08 芯片,用于I2C 总线测试 - 1 个2.0 mm 间距20pin 摄像头接口 - 板载实时时钟电池 - 电源接口(5V),带电源开关和指示灯 系统时钟源系统时钟源 - 12M 无源晶振 实时时钟实时时钟 - 内部实时时钟(带后备锂电池) 基于 Wince 5.0 的嵌入式流媒体播放器开发 8 扩展接口扩展接口 - 1 个34 pin 2.0mm GPIO 接口 - 1 个40 pin 2.0mm 系统总线接口 操作系统支持操作系统支持 - Linux2.6.29 - WindowsCE.NET 5.0 2.4 媒体播放器的软件平台媒体播放器的软件平台 2.4.1 嵌入式操作系统的概念嵌入式操作系统的概念 嵌入式系统的应用环境与其它类型的计算机系统有着巨大的不同,随之也 带来了对应操作系统的不同要求,从而构成了现代操作系统的一个新的类别: 嵌入式操作系统。4 嵌入式操作系统是与应用环境密切相关的。从应用范围角度嵌入式操作系 统大致可以分为通用型的嵌入式操作系统合专用型的嵌入式操作系统。比较典 型的通用型的商业嵌入式操作系统有 Windows CE、VxWorks 和从 Linux 发展出 来的嵌入式 Linux;专用型的嵌入式操作系统有专门应用于掌上电脑的 Palm OS、主要用于移动电话的 Symbian 等。 从原理上看,嵌入式操作系统仍旧是一种操作系统,因此它具有操作系统 的基本功能,包括进程管理与处理器调度、存储管理、设备管理和中断处理等。 但是嵌入式操作系统的硬件平台和应用环境与一般操作系统有很大的不同,所 以嵌入式操作系统又有不同于一般操作系统的特点。 一般而言,出于对使用环境和整体成本的考虑,嵌入式操作系统的硬件平 台有如下特点: (1) 系统资源有限:微处理器(微控制器)指令字长较短;存储空间有限, 很多系统的存储空间在 1M 之内,有的没有外部存储器。 (2) 外部设备多变:系统的输入输出设备以及被控设备千变万化,其种类 和复杂性超过一般操作系统的外部设备;比如输入设备可能是键盘鼠标、触摸 屏、笔式设备,也可能是速度检测信号或雷达信号等。 基于 Wince 5.0 的嵌入式流媒体播放器开发 9 (3) 从应用看,对嵌入式操作系统的要求有如下特点: (4) 占用系统资源要少:不少嵌入式系统本身资源有限。CPU 运算速度不 快,存储空间不大,不可能允许操作系统占据一大部分的资源。 (5) 实时响应要求严格:特别是在关键领域应用的嵌入式操作系统,比如 从事飞机碰撞检测处理的系统,必须达到系统规定的硬实时指标。 (6) 对操作系统可靠性要求高:在关键领域应用的嵌入式操作系统不允许 发生任何影响系统可靠性的故障,重新启动系统可能意味着重大事故。 (7) 具有可配制性:由于要求嵌入式操作系统能够应用在各种各样的硬件 环境,因此嵌入式操作系统的内部结构同其他操作系统的差别不大,但是实际 结构与功能与其他操作系统有着较大的不同。 (8) 小型化:在保证其应用功能的前提下,尽可能减少系统对资源的占用, 由此作为出发点设计嵌入式操作系统的内核结构和内核的基本功能。 (9) 可定制性:嵌入式操作系统必须能够提供可配置或者可剪裁的内核功 能和其他功能。比如,在处理器调度或者任务调度方面,能够提供除轮转式调 度之外如抢占式调度等多种调度策略的选择。在嵌入式操作系统中,根据应用 需求的不同,有的系统能够提供各种文件系统供用户选择,有的系统不提供文 件以减少系统的开销。 (10)可移植性:考虑到嵌入式应用产品具有更新快的特点,嵌入式操作系 统应该能够支持多种国际主流微处理器等硬件平台。 2.4.2 Windows CE 5.0 操作系统操作系统 Windows CE 是微软特意为信息设备、移动应用、消费类电子产品、嵌入式 应用等非PC领域专门设计的一种压缩的、具有高效的、可升级的操作系统(OS), 在外观和使用的感觉上十分接近桌面Windows系统。5Windows CE是一个32位嵌 入式操作系统,其多线性、多任务、全优先的操作系统环境是专门针对资源有 限而设计的。这种模块化设计方式使得系统开发人员和应用开发人员能够为多 种多样的产品来定制它,可以选择、组合和配置WinCE的模块和组件来创建用户 版的操作系统。6 Microsoft Windows CE 5.0是Windows CE.NET的后续产品,它不仅是一个 基于 Wince 5.0 的嵌入式流媒体播放器开发 10 功能强劲的实时嵌入式操作系统,而且提供了众多强大工具,允许用户利用它 快速开发出下一代的智能化小体积连接设备。借助于完善的操作系统功能和开 发工具,windows CE 5.0为开发人员提供了构建、调试和部署基于Windows CE 5.0的定制设备所需的一切特性。7 Windows CE 5.0支持4种微处理器平台以及相关仿真技术: (1) ARM: 支持的处理器包括ARM 720T、ARM 920T、ARM 1020T、Strong ARM、XScale. (2) MIPS:支持的处理器包括MIPS/32(带浮点运算)、MIPS/32 (不带 浮点运算)、MIPS16、MIPS IV/64(带浮点运算)、MIPS IV/64(不带浮点运算)。 (3) SHx:支持的处理器包括SH-3、SH-3 DSP、SH-4。 (4) X86:支持的处理器包括486、586、Geode、Pentium/ / /。 通过提供各种先进技术,Windows CE 5.0 允许开发人员自由、灵活和更加 安全地为智能设备建立连接,并且为用户提供了与众不同的丰富体验。8能够 让用户获得更出色体验的功能特性包括: (1) 可伸缩的无线技术 (2) 支持.NET的设备服务 (3) .NET Compact Framework1.0 (4) 强大的多媒体能力 (5) 最新的Web浏览技术 (6) 最轻松的Windows集成 (7) 实时协作和通信(RTC/SIP) (8) 终端服务 (9) 广泛的多语言支持 (10)具有适应性的可定制用户界面 (11)应用程序和服务 (12)丰富的设备驱动程序 基于 Wince 5.0 的嵌入式流媒体播放器开发 11 2.5 媒体播放器的开发平台的搭建媒体播放器的开发平台的搭建 在本项目中,基于Windows CE 5.0平台的软件开发工具主要包括Platform Builder 5.0和visual studio 2005。 1 1、安装、安装PlatformPlatform BuilderBuilder 5.05.0 在微软的官方网站下载PlatformPlatform BuilderBuilder 5.05.0的安装程序(大约有3G左右), 安装PB5需要.NET Framework1.1,如果系统中没有安装此组件,将会出现错误 提示。 在PB5的安装光盘中可以找到此组件的安装文件,双击安装完.NET Framework1.1后再安装PB5,由于安装PB 一般需要5-7G 的硬盘空间,在安装 之前要确保磁盘有足够的空间。 2 2、导入安装、导入安装BSPBSP 板开发商的光盘中附带有相关的BSP,为了使用相应型号的液晶屏,需要对 BSP 的设置做如下修改: (1) 修改smdk2440INCs2440.h 中LCD_TYPELCD_TYPE 的定义,找到如下定义语句: #define LCD_TYPE_N35 1 /适用于NEC3.5 寸屏 #define LCD_TYPE_A70 2 /适用于7 寸屏 #define LCD_TYPE_VGA1024x768 3 /适用于VGA 模块输出,分辨率为1024*768 #define LCD_TYPE LCD_TYPE_N35 把LCD_TYPE 改为相应的型号就可以了 (2) 修改smdk2440smdk2440.bat 批处理文件( (使用“记事本”可以打开) ) REM - LCD_TYPE for Friendly ARM set BSP_LCD_TYPE_N35=1 set BSP_LCD_TYPE_A70=1 把需要使用的型号定义设置为1 就可以了, 其他为空。 要使用 PB5 编译WINCE 内核映象,需要安装对应目标板的BSP,并进行一 些设置。请按照以下步骤安装BSP: Step1:把光盘/ Windows CE 5.0目录里面的SMDK2440文件夹复制“C: WINCE500 PLATFORM ”目录下,并去掉只读属性。 Step2:打开“Platform Builder 5.0”,选择“File”菜单下的“Manage 基于 Wince 5.0 的嵌入式流媒体播放器开发 12 Catalog Features”,点“Import按钮”,导入 “platformsmdk2440smdk2440.cec”文件 Step3:在“Catalog”的BSP下,将会自动添加“Samsung SMDK2440:ARMV4M”项,BSP安装完成。 3 3、安装无线网卡驱动程序、安装无线网卡驱动程序 无线网卡驱动程序位于光盘Windows CE 驱动程序模块无线网卡文件夹中, 它是一个安装文件“VNUWLC5-ARM.msi”。 双击安装文件,安装完毕后打开 PB5,会看到Catalog一栏中出现其选项。 4 4、 编译内核工程编译内核工程 (1) 在C:WINCE420PBWorkspaces 目录(如果没有,可以手工创建一个)中 创建一个文件夹“mini2440”, 把光盘中Windows CE 5.0 目录下的 mini2440.pbxml 文件C:WINCE420PBWorkspacesmini2440 目录,并去掉只读 属性。 (2) 在PB 中点File-Open Workspace,打开刚刚复制的项目文件,注意 是“pbxml”结尾的。 (3) 打开后,点Build OS-Sysgen 开始编译,或者点工具栏的图标开始进 行编译,该过程比较长。 (4) 编译完毕,就会生成“nk.bin”和“nk.nb0”两个文件,其中nk.bin 是发行版本,nk.nb0 是内存中运行版本, 我们一般使用 nk.bin 。它们位于 C:WINCE500PBWorkspacesmini2440RelDirsmdk2440_ARMV4I_Release 5 5、导出、导出SDKSDK 我们可以把定制好的内核工程导出为SDK 安装文件,它用来提供给应用开 发人员,里面主要包含与定制平台有关的头文件、库、一些文档等内容。应用 开发人员可以通过安装SDK在Visual Studio 2005以下简称(VS2005)中开发基于 此平台的应用程序。 (1) 首先打开并确定已经编译好工程示例,点Platform-SDK - New SDK (2)跳出“Export SDK Wizard”向导窗口,点“下一步”继续: (3)进入“Product Properties”配置窗口,可以根据实际情况填写配置 (4)进入“Development Language”配置窗口,选择开发语言支持 基于 Wince 5.0 的嵌入式流媒体播放器开发 13 (5)配置完毕,点“ Finish”按钮结束。 (6) 运行SDK Wizard(Platform-SDK-New SDK) ,填写必要的信息之后, 把支持的开发工具都勾上,完成。下面是配置SDK(选择Platform-SDK- Configure SDK) ,要是觉得没有什么好配置的也可以跳过。 (7) 生成SDK。Platform-SDK-Build SDK。一切顺利的话应该可以在当前 工程目录的SDK目录下找到打包成.msi文件的SDK安装包。 6 6、 配置配置VisualVisual StudioStudio 20052005 (1) 双击QQ2440_SDK.msi.exe,先安装生成好的SDK。运行 Visual Studio 2005,选择菜单“工具-选项” ,打开选项设置对话框,从左边 的树型列表中选择“设备工具-设备” ,右边的下拉列表框拉到底可以看到 “QQ2440” ,这就是我们刚刚生成的那个Platform。下面的设备列表里有两项, 双击QQ2440,设定传输为DMA传输,再点击“仿真器选项” ,在“显示”选项卡 里设定好模拟器屏幕尺寸,颜色深度等,全部保存。 (2) 新建一个智能设备项目,向导第2步选择平台的时候用我们的QQ244替 换Pocket PC 2003,完成。然后按F5运行程序,不出意外的话模拟器应该就出 来了。 7 7、 使用使用ActiveSyncActiveSync 与与PCPC 同步通讯同步通讯( (公共公共) ) (1)安装ActiveSyncActiveSync,当安装完成后会自动运行 ActiveSync,同时在任 务栏出现相应的图标托盘,点“取消”。 (2)确认板子里面已经烧写好了我们提供的 WINCE 映象文件,并开机运 行,系统起来以后,接上USB 电缆,并与PC 连接,如果以前没有安装过这个 驱动,计算机会出现“发现新硬件”的提示,这时就要安装CE 用同步USB 驱 动。 (3)USB 驱动安装完,开发板已经同PC 连接好了,PC 任务栏的右下角 的ActiveSync 也变成了绿色,这说明一切准备就绪。ActiveSync 安装完毕后, 在“我的电脑”里会出现一个“移动设备”图标,双击打开它,里面会有名为 “Friendly ARM” 的文件夹,这个就是与板同步的文件夹,可以将可执行程序 放在这个文件夹中,然后在开发板中运行。 至此,项目的开发平台基本已经配置完毕,现在就可以在VS2005中开始我 基于 Wince 5.0 的嵌入式流媒体播放器开发 14 们项目的开发了。 第三章 系统总体设计 3.1 系统概述及功能系统概述及功能 3.1.1 开发背景开发背景 互联网的诞生于 70 年代末,在 90 年代得到了高速的发展。除了上网 人数急剧增加之外,最值得注意的是在互联网这个广阔的平台上开展了各种 应用。早期的互联网上仅仅是文件和电子邮件的传送,随着浏览器的出现, 多媒体成了网上骄子,文字、图片等构成了丰富的表现形式,随后,更多的 媒体形式出现在互联网上,最典型的就是音频和视频。从 90 年代中期开始, 以流媒体形式出现的网上视、音频经历了快速的发展,逐渐地由窄带向宽带 转移,提供视、音频内容的站点急剧增加,视听质量有了明显的改进。网络 广播即有传统广播电视的灵活生动的表现形式,又有互联网按需获取的交互 性,因此,这种媒体形式一出现就深受网络用户的欢迎,成为网络上的一颗 新星。9 Dataquest 的数据显示,1998 年时,已经有 2,500 互联网广播电台, 约有 800 万观看网上的电视节目,这一数量在 1999 年时增长到了 2,700 万。 是什么给广播带来了从所未有的潜力和希望?那就是卫星广播和网络广 播的发展。尽管美国的两家卫星广播公司已经为我们描绘出了什么是卫星广 播的场景,但是网络广播为我们所描绘的场景更加宏大。实际上,卫星广播 已经有了 160 多个广播频道,但网络广播却有着将近 2 万个电台,几乎所有 通过无线电传播的电台都有着相对应的网络广播,此外网络广播比卫星广播 具有信息丰富、音质好、条件易用等特点,所以网络广播更能满足各种各样 对广播的选择。 此外,根据现今多媒体终端产品发展现状中,我们可以看出未来在多媒体 终端产品中加入对无线网络的支持,将会使多媒体终端的应用更广论文泛。随 着互联网内容的高速发展,互联网内容和接入互联网的方式呈现螺旋式发展, 内容推动硬件设备性能提升,硬件性能的提升也为更多互联内容的实现奠定基 基于 Wince 5.0 的嵌入式流媒体播放器开发 15 础。在这样的环境下,以手机接入互联网的方式己经不能满足用户的需求,而 随着无线宽带网络的普及,集成 WiFi、WiMax 等无线网络的多媒体终端设备将 很好地满足用户对移动互联网的访问需求。 因而,根据目前国内外市场的初步调查和反馈,Internet Radio 有着十分 广泛的用户受众。但是,作为网络音乐的终端流媒体播放器,最直接面向 大众的窗口,却显得单一,大部分商家只是提供 PC 上的流媒体播放器,这就给 我们开发此类产品带来了巨大的商机。由于 Internet Radio 产品的适用面广, 可以在家庭、旅馆、餐馆、汽车电子、个人手持终端等多种场合使用,可为家 电厂商、连锁运营商、电信运营商等传统服务商大大提高增值服务产品的空间。 该产品系中高档网络多媒体电子产品,产品定位于细分市场人群,并可针对亚 洲、欧美等不同地区用户进行外观、功能、语言的差异化设计,其良好的发展 势头和独特的功能特点,势必能够在未来的 23 年内替代传统 PMP、MP3、MP4,在市场上独领风骚。 3.1.2 总体目标总体目标 我们要设计的是一款基于 wince 5.0 平台的嵌入式流媒体音频播放软件, 可以随意浏览电台列表并在线收听服务器上提供的全球流媒体电台,同时还提 供了节目信息、音频的同步播放模式。此外,本系统还加入本地 MP3 播放、网 络相册、聊天交友等功能。用户可以将自己喜爱的电台节目加入收藏列表中, 还可以对正在收听或正在浏览的电台节目进行投票点评以及将电台信息通过电 子邮件发送给好友。系统还记录了用户上一次收听的电台节目,以方便用户快 速收听该电台。更提供电台搜索功能,可以按电台名称、所在国家、风格、语 言等分类进行模糊搜索。对某些 VIP 电台进行权限验证,具有数字版权保护的 部分功能。总体目标如下: (1)在 wince 平台上实现对 HTTP 流式传输的各种格式流媒体音频的解析 和流畅播放。 (2)可以通过 Web Service 实现流媒体音频播放软件与门户系统的互动和 信息传递。 (3)可以通过 Web Service 实现好友之间的互动和信息传递 基于 Wince 5.0 的嵌入式流媒体播放器开发 16 (4)可以对收听的电台进行评价(顶 / 踩) ,以及推荐给好友 (5)可以收听全球的流媒体音频电台,按国家、语言、格式对电台进行分 类显示和搜索。 (6)实现电台收听排行榜和用户收听偏好设置 (7)可以播放网络相册,进行照片搜索,动态显示 (8)可以播放本地的音频文件 (9)实现系统代码的可维护性和可移植性。 (10)美观、时尚、易用、人性化的用户界面。 3.1.3 功能需求功能需求 从用户的使用角度来看,我们将嵌入式流媒体音频播放软件的功能分为: (一)基本功能 (1) My Preset:用户预设电台列表。 (2) Free Stations:由服务器维护的免费电台列表,通过网络从服务器中 获取。 (3) VIP Stations:由服务器维护的 VIP 电台列表,通过网络从服务器中 获取。可按格式、国家、语言分类,在某个分类下选择特定选项,可以获得该 分类选项下的所有电台列表。在列表中点击某个电台,调用播放引擎进行播放。 (4) TOP Stations:由服务器维护的热门电台列表,通过网络从服务器中 获取。 (5) Search: 按电台名称、风格、国家、语言等进行模糊搜索。 (6) Favorite:按用户设置的标签显示收藏夹内的电台,通过网络从服务 器中获取。 (7) 播放引擎:电台播放、停止,浏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论