java媒体播放器实验报告

java媒体播放器实验报告

ID:37710147

大小:114.50 KB

页数:17页

时间:2019-05-29

java媒体播放器实验报告_第1页
java媒体播放器实验报告_第2页
java媒体播放器实验报告_第3页
java媒体播放器实验报告_第4页
java媒体播放器实验报告_第5页
资源描述:

《java媒体播放器实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计题目:媒体播放器班级:计算机科学与技术二班组员:徐开泰杨润明魏丹丹王宏鑫王家俊/*组长:徐开泰2013040349小组成员(1)学号:2013040349姓名徐开泰(2)学号:2013042107姓名杨润明(3)学号:2013020040姓名魏丹丹(4)学号:2013020141姓名王宏鑫(5)学号姓名王家俊1概述随着社会文明的发展,人们不再仅仅满足于物质享受,更加追求精神上的享受。音乐作为艺术的一种形式,成为人们日常生活中的一种娱乐方式,于是媒体播放器很好地实现了音乐的打开、播放、暂停、停止、快进、快退等功能,方便人们选择性地欣赏。通

2、过了解和运用Java编程工具编写制作视频媒体播放器,提高Swing和jmf技术结合的综合运用能力。2.需求分析2.1任务目的:1.实现视频文件的正确播放;2.能够实现对视频播放的控制,如暂停,播放,快进,快退,上一个,下一个等功能;3.能够进行文件视频的选择,全屏,音量的控制,拖动,播放模式的控制等;4.任意改变播放视频界面大小等功能。要求学生掌握:掌握Java的语言规范,面向对象的核心概念和特性。掌握Java的编程技术,包括异常处理,图形界面设计,多线程,网络通信程序等。掌握Java应用软件的开发环境和开发过程掌握基于Jsp网站的开发环境和开发过程掌

3、握面向对象的思想和程序设计方法。2.2程序的设计、调试、运行的软件环境:操作系统:WindowsXP(SP2)数据库及数据库管理软件:SQLServer2000JDK环境:JavaSEDevelopmentKit(JDK)Version6开发工具:Eclipse3.2运行平台:Windows、Linux各个版本、MAC等任何平台运行环境:JavaSERuntimeEnvironment(JRE)Version3.程序设计过程3.1实验原理JMF提供了一个平台无关的框架来呈现时基媒体(time-basedmedia)。JavaMediaPlayerAPI

4、的设计目标是支持多种标准的媒体格式,包括MPEG-1,MPEG-2,QuickTime,AVI,WAV,AU和MIDI.使用JMF,可以同步呈现不同来源的时基媒体。现有的一些媒体播放器都严重依赖原生码来执行解压缩、渲染等计算密集型任务。而JMFAPI则隐藏了具体实现,只提供抽象的编程接口。举例来说,一个用JMF制作的播放器,具体运行的过程中可能会调用到操作系统的本地方法,但开发者写代码时可以无视本地方法的存在。JMFPlayerAPI:接入不同的协议和分发(传输)机制接入不同的媒体数据类型定义事件模型,用于Player和应用程序间的异步通信3.1.1数

5、据源(DataSource)一个DataSource封装了媒体的地址、协议和分发的软件。一个JavaMediaPlayer包含一个DataSource。一旦创建,这个DataSource不能被用于其他媒体的传输。一个Player的数据源可以用MediaLocator或URL来标示。MdiaLocator(媒体定位器)是一个JMF类,用来描述Player播放的媒体。MediaLocator与URL类似,并且可以从URL来创建。他们的区别在于,在Java中,URL只有其协议是已知协议时才能被创建,而MediaLocator则没有这个限制。Java媒体播放器

6、可以播放来自多种数据源的媒体数据,包括本地、网络文件和实时广播等。JMF支持两种不同的数据源。PullData-Source(数据源被动的被获取)-由客户端发起数据传输并控制数据流,已知的协议包括HTTP(超文本传输协议)和本地文件。PushData-Source(数据源主动推送)-由服务器发起数据传输并控制推送数据流。此类数据源包括广播媒体,多点传送的媒体和VOD(视频点播)。客户端程序所能够控制的度量,取决于媒体源的类型。举个例子说,MPEG文件可以被重定位(reposition),那么播放MPEG的客户端程序就可以允许用户重播或者跳进至一个新时间

7、点;而由服务器段控制的广播媒体则不能被重定位;另外VOD协议则支持有限的用户操作,比如一个VOD客户端程序可以允许用户跳进至新位置,但不能快进和快倒。3.1.2Players一个JavaMediaPlayer是一个对象。她基于时间来处理数据流,从DataSource读取数据并在确切的时间点渲染媒体。一个JavaMediaPlayer必须实现Playerinterface.Clock定义了基本的计时和同步操作,她被Player用来控制媒体的呈现。Controller继承Clock对外提供提供如下方法:管理系统资源预载数据提供监听机制(Observable

8、),对外发送媒体事件通知Duration提供了检测媒体时长的途径。Player支持标准的用户控

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。