热门文档
- 2023-04-19 15:04:26 《千家妙方 上册 1982年》(李文亮等编)
- 2023-10-13 17:09:40 楚辞 中华传统诗词经典 可复制-李山-9787101097528
- 2022-09-18 20:22:00 中国人为什么看不起中国人 张鸣
- 2022-09-18 20:22:00 中国兵法之起源 编委会
- 2023-10-13 17:09:40 超速学习:我这样做,一个月学会素描,一年学会四种语言,完成MIT四年课程-斯科特·扬著,林慈敏译-9789861755533
- 2022-11-24 16:17:09 《性体验与性爱心理》尤里-谢尔巴特赫
- 2022-11-24 16:17:09 《性爱健康指南》石四维编著
- 2023-10-13 17:09:40 初中诗词格律读本 可复制-周建忠 徐乃为 王业强编著-9787101121704
- 2023-10-13 17:09:40 曾国藩家书 中华经典藏书(升级版)可复制-檀作文译注-9787101115482
- 2023-10-13 17:09:40 菜根谭 中华经典藏书(升级版)可复制-杨春俏译注-9787101115611
- 2022-09-18 19:48:57 心理催眠术 迈克尔.赫普,温迪.德雷顿著
- 2023-01-11 15:23:39 孔子学院传播研究_刘程 安然著_9787516112922
![](source/plugin/keke_doc/template/images/loading.gif)
1、本文档共计 193 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
第1章Java媒体播放器Java媒体框架(Java Media Framework,简称JMF)是向Java独立应用程序和小应用程序中集成媒体数据类型的应用程序接口(API)。它是特为利用Java平台的特征而设计的。JMF的1.0版为媒体播放器提供了APs,未来的版本将支持媒体获取(capture)和媒体会议(conferencing)。本章讲述Java媒体播放器(Java Media Player))APs以及怎样用它们来表现音频和视频等时基媒体。Java媒体播放器APLs的1.0版解决了媒体显示以及该领域的应用程序开发者所关心的问题,同时还顾及到了其他应用领域和不同层次的开发者。本章包括两部分:用户指南和API文献。Java媒体框架(JMF)1.0规范定义了显示时基媒体的APIs。本章介绍这些API以及怎样用它们来表现音频视频等媒体。媒体显示包括两方面:在一个独立应用程序或小应用程序中对媒体数据进行本地和网络演播。』MF1.0中媒体播放器APs旨在支持同步媒体数据的传输以及允许与基本平台本地(native)环境和Java核心包(如java.awt)的集成。Java媒体播放器APs支持客户pu协议(如HTTP)和服务器协议(如RTP)。MF简化了在客户独立应用程序和小应用程序中集成媒体的工作,并同时维持着愈加复杂的应用和平台定制(customization)所需的灵活性:·客户程序员通过使用几个简单的方法调用便能为任何标准的媒体类型产生和控制Java媒体播放器。·技术提供者(provider)可以扩充JMF以便支持其他媒体格式,也可以通过产生和集成新的媒体控制器、媒体播放器和媒体数据源来完成特殊的操作。1.1Java媒体播放器概述JMF为显示时基媒体提供了一个平台中立的框架。Java媒体播放器APLs就是设计为支持大部分标准媒体类型,包括MPEG-1,MPEG-2,Quick Time,.I,W,AU和MDIc通过使用,可以同步表现来自各种各样数据源的时基媒体。目前用于台式计算机的媒体播放器主要依靠本地代码来完成像解压缩、绘制等计算密集型的任务。JMF API提供一种抽象(机制),向开发者隐藏了这些实现细节。例如,一个具体MF播放器的实现也许通过使用本地方法来充分发挥操作系统的能力。然而,由于向MF API编程,独立应用程序或小应用程序开发者不必知道实际上是否使用了本地方法。JMF播放器API:·涉及不同的协议和传输机制:·涉及不同的媒体数据类型:·为JMF播放器与独立应用程序或小应用程序之间的异步通信提供了一个事件模型。1.1.1数据源DataSource封装了媒体的位置和用于传输媒体的协议与软件。一个Java媒体播放器包含了一个DataSour心e。某数据源一旦被获取,就不能再用于传输其他媒体。一个播放器的数据源可用一个JMF MediaLocator或一个URL(universal resource locator,统一资源定位器)来标识。MediaLocator是一个描述某播放器显示的媒体数据的类。MediaLocator类似于URL,并可由URL构造出。在Java中,只有当相应的协议处理器安装以后,才能构造URL,而MediaLocator却没这个限制。Java媒体播放器能够表现从各种数据源处获得的媒体数据,如本地或网络文件、实况广播等。JMF支持两类数据源:·Pl数据源一客户激发数据变换,并控制着从pul数据源来的数据流。已为这类数据建立的协议有HTTP(yperText Transfer Protocol,超文本传输协议)和FIEe·Push数据源一客户激发数据变换,并控制着从push数据源来的数据流。Push数据源包括广播媒体、multicast媒体和VOD(video-on-dend,视频点播)。一个针对广播数据的协议一一RTP(Real--time Transport Protocol,实时传输协议)正在由IETF(Intemet Engineering Task Force,.Intemet工程任务协会)开发。由SGl开发的MediaBase协议用于VOD。客户程序能够向用户扩展的控制度与表现的媒体数据源的类型密切相关。例如,一个MPG文件可以重定位,客户程序允许用户重播视频片段或在一个视频中寻找新的位置。一些VOD协议支持有限的用户控制,如客户程序能够允许用户寻找新的位置,但不能快进或后退。1.1.2播放器一个Java媒体播放器是一个处理时基数据流的对象,该对象从数据源(DataSource)中读取数据,并即时将其表现出来。Java媒体播放器实现了播放器接口。如图1.1所示。·时钟(Cock)定义了播放器用来控制媒体数据表现的基本的计时和同步操作。·控制器(Controller)扩展了Clock,旨在提供管理系统资源、预加载数据的方法,以及一个允许接收媒体事件标识的监听机制。·持续时间(Duration)提供一种决定正被播放媒体的持续时间的途径。·播放器(Player)支持标准化的用户控制,并减少了时钟(Clock)施加的一些操作限制。播放器共享一个计时与同步的公共模型。播放器的media time代表媒体流的当前位置。每个播放器都有一个时基(TimeBase),用来定义播放器的时间流程。每当一个播放器启动时,其media time被映射为其time-base time。为了同步,播放器必须使用相同的时