欢迎来到天天文库
浏览记录
ID:464310
大小:28.00 KB
页数:3页
时间:2017-08-05
《基于J2ME开发工具下的多媒体【文献综述】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业论文文献综述通信工程基于J2ME开发工具下的多媒体摘要:本文主要讲述了J2ME的基本概念以及发展前景,介绍了多种开发语言的优缺点。同时介绍了如何使用J2ME语言开发设计多媒体播放器。关键词:视频;播放器;多媒体;J2ME一、基于J2ME的多媒体规范发展Sun公司推出的三类开发工具,根据用途可以分为:J2SE用于客户端,J2EE定位于服务器,J2ME应用于嵌入式系统。J2ME语言作为Sun公司专门为开发小型的资源受限的消费性电子设备应用程序,自推出以来,得到了IT业界的迅速响应。J2ME规范为移动设备的开发应用程序提供了一个平台和标准。J2ME作为一种移动设备开发平台相对其他的
2、开发平台具有跨平台、面向对象、内置安全、便于与企业应用集成等诸多优势。随着GPRS何CDMA1X的网络投入运行,移动电话也进入了3G的时代。由于拥有更宽的无线带宽更快的传输速度因此人们要求拥有更加丰富的无线应用。由于J2ME具有良好的平台开发性、易扩展性和可移植性等特点,可以让移动通信设备发挥出最大的潜能,给无线数据通信带来巨大的发展前景和商机,为无线互联网走出低迷,创造新的商业模式提供了契机。文献[1]、文献[2]、文献[3]和文献[4]从基础出发,详细介绍了J2ME的基本语法、类、对象、方法、接口等内容。文献[4]同时介绍了J2ME的开发环境,对J2ME的了解帮助很大。二、网
3、络播放器在移动设备开发环境中主要有4种应用技术,它们是WAP、MMS、J2ME和SymbianC++。作为智能客户技术的J2ME相对瘦身客户技术的WAP和MMS拥有更加丰富和流行的用户界面、更容易个性化、网络通信量低、能调控设备扩展、性能和安全性更高并支持高级集成技术。而就J2ME和WAP来说,WAP是在线浏览技术只能以Browser/Server模式运行于在线环境,而J2ME采用Client/Server模式既可以用于在线环境也可以用于离线应用。J2ME技术相对SymbianC++来说,应用程序相对简单,适合大众,并且支持所有的MIDP2.0,并且J2ME可移植强,能在任何手机
4、上安装,跨平台性强。文献[1]和文献[4]介绍了移动媒体的框架。目前在市面上存在着大量的不同媒体格式,也存在着许多存储设备,如CD、VCD-iii-和DVD,而常见的传输协议有UDP、HTTP、WAP等。为了使移动设备能访问这些不同的格式的媒体数据,在MIDP2.0上J2ME提供了一套规范的操作音频和视频数据的应用编程接口MMAPI。在移动设备上,数据源通过各种传输协议获取媒体数据,再传输到媒体数据内容处理器对其进行解释和解码。构成MMAPI的管理器(Manager)、数据源(DataSource)、播放器(Player)和若干控制器(Control)对DataSource和Pl
5、ayer的有效管理。三、基于J2ME开发的多媒体播放器在MMAPI的开发中,主要用到的类和接口有Manager、Control、DataSource和Player。Player对象,作为MIDP2.0中最为核心的类,在任何的多媒体数据播放中,都要使用Player对象。在文献[1]、[2]、[3]、[4]、[5]、[7]、[8]中对多媒体的播放所使用的函数、相关的技巧和示例提供了手机视频播放的思路。在移动设备开发中,通过使用Manager类的getSupportedContentTypes()方法和getSupportedProtocols()方法来获取设备所支持的媒体类型和协议,
6、然后使用Manager.createPlayer()来创建Player对象,MIDIControl接口提供对MIDI的生成和转换设备的访问,如内部合成器或外部硬件端口。为了实现对MIDI文件的播放,同时使用VolumeControl,PitchControl和TempoControl接口来分别控制音量、音准和节拍。在多媒体的播放中分为声音媒体和视频媒体两类。在播放音频媒体时,当文件存在RMS中时,可以使用InputStream来创建Player对象。对在网络服务器上的音频资源,可以使用URL来创建Player对象。视频播放类似于音频播放,在视频播放中需要告诉Player对象在Fo
7、rm或Canvas中显示视频输出,使用VideoControl来获取和设置显示位置和大小,使用initDisplayMode()方法,来指定是在Form中还是Canvas中显示。在文献在[2]、[4]中又具体介绍了Player对象。在MMAPI使用Manager的CreatePlayer()方法来创建Player对象。Player对象存在着五种状态:UNREALIZED(未序列化)、REALIZED(已序列化)、PREFETCHED(已取得数据)、STARTED(已启动)、CLO
此文档下载收益归作者所有