基于JMF的视频播放器设计和实现论文.docVIP

基于JMF的视频播放器设计和实现论文.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JMF的视频播放器设计和实现毕业论文 目 录 1引言 1 1.1项目背景 1 1.2技术现状与发展趋势 1 1.3论文组织结构 2 2技术背景 3 2.1 JMF结构 3 2.1.1 定义JMF 3 2.1.2 JMF体系结构简介 3 2.1.3 时间模型 4 2.1.4 管理器 5 2.1.5 事件模型 5 2.1.6 数据模型 6 2.1.7 控制 6 2.2 PLAYER对象 7 3系统分析与设计 17 3.1 需求分析 17 3.1.1功能分析 17 3.1.2 软硬件环境分析 17 3.2 概要设计 17 3.2.1初步设计 17 3.2.2 GUI设计 17 3.2.3视频播放器原理 20 3.2.4 伪代码设计 20 4系统的实现 24 4.1 定义类的说明 24 4.2 程序代码 24 4.2.1代码编写 24 4.2.2 程序代码整体分析 32 4.2.3 MediaPlayer构造函数 33 4.2.4 SetupMenu构造程序菜单 34 4.3系统操作演示 36 5总结 40 致 谢 41 参考文献 42 1引言 项目背景 随着互联网和带宽的日益发展,视频播放已经不再是单纯个人行为,同时也不仅局限在本地电脑。从2006年开始,网络视频发展日新月益,出现了很多网络视频播放器,许多著名网站都提供视频文件的搜索,还有很多的视频网站提供视频文件的免费下载,视频在互联网上的共享已经是大势所趋,在授权的情况下,世界任何地方的任何视频进入网络可以得到迅速的共享。 另一方面,使用网络下载视频文件的用户日益增加,互联网上的视频共享是网络时代的一个非常重要的应用,拥有非常大的用户群。下载视频文件要播放则必须使用视频播放软件,因此编制好的视频播放软件有非常实际的现实意义。 当前的视频播放器有用各种不同的语言和技术实现的,使用JAVA语言编写的视频播放器有独特的优势:Java跨平台,使得通过JMF API开发的多媒体应用同其他Java应用一样,拥有“一次开发,到处运行”(write once, run anywhere)的特点。JMF为多媒体的获取、播放、处理和传输定义了统一的体系结构、消息处理机制和程序设计接口,提供给开发者一个可以扩展的并且跨平台的强大的媒体工具,并完全支持RTP/RTCP协议。因此使用Java 语言开发视频播放器是理所当然的。 1.2 技术现状与发展趋势 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。 Java媒体架构(JMF)是一个令人激动的通用的API,它允许Java开发者用许多不同的方法处理媒体。该核心框架支持不同媒体(如:音频输出和视频输出)间的时钟同步。它是一个标准的扩展框架,允许用户制作纯音频流和视频流。 Sun以四种不同的专用版本提供JMF 2.1.1技术,满足专业开发人员的各类需求,第一个是一个轻便型版本,它完全采用Java语言编写,适用于任何Java兼容系统。此外,开发人员还可选 择分别适用于Solaris、Windows或Linux等操作系统的性能最优化软件包,以提高性能和能力。 JMF 2.1.1软件也是Java Media系列软件的一部分。Java Media系列软件包括Java 3D、Java 2D、Java Sound和Java Advanced Imaging等API。采用各种Java Media API,软件开发商人员就能容易、快速地为他们已有的各种应用程序和客户端Java小程序增添丰富的媒体功能,如流式视频、3D图像和影像处理等。就是说,各种Java Media API发挥了Java平台的固有优势,将编写一次,到处运行的能力扩展到了图像、影像和数字媒体等各种应用领域,从而大大缩减了开发时间和降低了开发成本。 1.3 论文组织结构 第一部分 引言 描述项目背景,阐述了Java和JMF技术的现状和发展趋势。 第二部分 技术背景 详细的介绍系统中使用的JMF技术。 第三部分 系统设计 阐述系统

文档评论(0)

你好世界 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档