欢迎来到天天文库
浏览记录
ID:464530
大小:291.79 KB
页数:36页
时间:2017-08-05
《手机视频播放器开发【开题报告+文献综述+毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业论文系列开题报告通信工程手机视频播放器开发一、课题研究意义及现状目前市面上流行的手机软件所用的开发平台基本可以分为五大类:Symbian、WindowsMobile、Java、iPhone、Android。在Java体系中,J2ME广泛的应用于手机、智能手机,PDA和GPS系统等方面。虽然iPhone异军突起,但目前国内市场还是以Java手机居多,特别是智能手机,目前的智能手机百分之百支持Java语言。自1999年Sun公司推出J2ME以来,经过十年的发展,J2ME在IT业界得到了广泛的认可和发展。相对其他开发平台,J2ME拥有
2、着自己的优势,主要表现在以下几个方面:1、J2ME具有强大的跨平台性,而且内置安全,便于和企业应用集成。2、良好的平台开发性、兼容性、易扩展性和课移植性,能为无线通信提供了良好的发展前景和商机,而且J2ME的这些特性,也将在3G充当一个重要的角色。3、具有强大的面向对象编程语言,J2ME技术入门快,程序开发周期短等优势。通过J2ME开发平台开发手机视频播放器,可以很好的熟悉Java的基础知识以及Java平台的应用,同时也可以了解多媒体的框架,图像和视频的解码等知识。如今在市面上的视频播放器多种多样,技术也很成熟,网上同时也可以下载到很多
3、免费的视频播放器,但它们所支持的格式也多种多样。所以开发一个更加人性化的手机视频播放器,不必每次播放都要使用格式转换器,是极具意义的。二、课题研究的主要内容和预期目标主要内容:手机在人们生活中是必不可少之物。而手机软件多种多样的功能,为你的生活也带来了很多便捷。通过本课题了解多媒体的架构,熟悉JBuilder开发平台的操作,理解编程语言,并在此基础上实现视频的播放。预期目标:熟悉JBuilder开发平台的各个环节,熟悉使用Java中的类,进行编程。查看源代码,对视频播放器功能的实现的方法和过程有深入的了解。通过编写,实现简单的视频、图像
4、的播放,音频的暂停、回放功能。界面个性化的初步设计。三、课题研究的方法及措施首先需要了解和熟悉Java程序设计语言的相关的数据类型、数据结构、关键字和运算符等基本的语法知识并且重点了解和熟悉J2ME语言的编程思想和MIDP中MIDPlet的运用,并熟悉J2ME中的各种相关类库和方法的使用,特别是多媒体的架构、视频播放器所需要的类库。由于这次课题研究主要是利用J2ME中视频播放器技术设计一个视频播放软件实现播放,因此重点注意MIDP2.0中所提供的媒体API中的多媒体功能MMAPI和其中Play类的使用。在JBuilder平台的基础上,通
5、过调用Manager类的getSupportedContentTypes()和getSupportedProtocols()方法来获取和了解手机所支持的媒体类型和协议。在JBuilder平台中,通过创建的项目下新建主类,然后导入程序所需的包。在主类下通过调用Screen类来创建“开始”和“退出”按钮,以实现对程序的整体进程的控制,通过Manager.createPlayer()来创建Player对象。在视频主体方面,首先调用getClass().getResourceAsStream("123.mpg")将文件名为“123.mpg”的视
6、频文件放入输入流,再通过Manager.createPlayer(in,"video/mpeg")方法创建一个名为mPlayer的Player对象,其中mpeg参数表示此视频文件是为mpg格式的视频流。然后通过realize()方法,使Player对象处于激活状态。当视频文件成功转换为输入流,通过调用Player对象的方法getControl("VideoControl"))!=null)使mVidc对象获取对mPlayer的控制。有了视频控制对象后,就可以通过调用initDisplayMode(VideoControl.USE_GUI
7、_PRIMITIVE,null)来初始化视频对象。最后调用mMainScreen.append(mVideoItem),代表将视频信息输入到名为mMainScreen的画布中。最后调用start()方法来输出视频信息。因为程序运行中很有可能出现一些错误,所以在程序结尾处调用Alert类来处理程序的异常。通过调试和运行,程序基本可以实现以上的功能,最后下载到手机上进行调试,虽然软件成功运行,但就界面和功能方面任需进一步的加强,并增加一些人性化的设计。四、课题研究进度计划第一阶段(2010/2011第一学期第9周-第10周):查阅相关资料,
8、了解媒体架构,熟悉开发平台。熟悉Java语言及其开发技术,并制定课题方案。第二阶段(2010/2011第一学期第11周-第12周):熟悉Java语言及其开发技术,熟悉J2ME的MIDP2.0,并制定课题方案
此文档下载收益归作者所有