快速业务通道

JMF介绍之媒体框架(一) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
容类型(ContentType)为application/mixed-media。

JMF介绍之媒体框架(一)(4)

时间:2011-03-13 51cto博客 zhangjunhd译

3.4.3数据格式(data formats)

在JMF架构中,Format对象中保存了媒体的格式(format)信息。它并不包括编码参数和全局时间信息。只是描述了该格式的编码名称和数据类别。图5 表示JMF对音频格式和视频格式的定义:

JMF介绍之媒体框架(一) - 编程入门网

图5 JMF 架构的数据格式

在AudioFormat中,描述了音频格式的属性,如采样频率、每次采样的数据位数和信道数等等。在VideoFormat中则描述了视频数据的类型如H.263 等。

3.6控制器(controls)

JMF架构中,控制器(Control)提供了对对象的属性进行设置和查询的机制。控制器(Control)为相应的用户提供了对对象进行操纵的接口。这些对象包括Controller(播放器player或处理器processor)对象,DataSource对象,DataSink 对象和其他JMF 插件。

3.6.1标准控制器(standard controls)

JMF 提供的标准控制器如图6所示:

JMF介绍之媒体框架(一) - 编程入门网

图6 JMF 架构的标准控制

(1)CachingControl:监视和显示下载进度。

(2)GainControl:对媒体播放属性(如音量)进行控制,它还提供了对媒体播放属性变化的监控。图7所示:

JMF介绍之媒体框架(一) - 编程入门网

图7 GainControl 模型

(3)Multiplexer和DataSink:对数据流进行读写。

(4)FramePositionControl和FrameGrabbingControl:为处理器和播放器提供了基于帧的处理能力。例如在播放时能提供基于帧的定位、对视频流进行静态帧的读写等。

(5)TrackControl:是FormatControl中的一种。提供了对媒体数据中单独信道的处理功能。

(6)PortControl和MonitorControl:提供了对媒体捕获设备的控制功能。

(7)BufferControl:提供了对用户端Buffer的控制功能。

JMF介绍之媒体框架(一)(5)

时间:2011-03-13 51cto博客 zhangjunhd译

3.6.2编解码控制器(codec controls)

JMF 同样提供了几种对硬件和软件编解码器进行控制的编解码器:

(1)BitRateControl:控制编码率和输出媒体的编码率。

(2)FrameRateControl:提供帧率的修改。

(3)H261Control:提供了对H.261 协议的视频编码中的静态图像传输模式的控制。

(4)H263Control:提供了对H.263 协议中编码参数如非限制矢量算术编码等的控制。

(5)KeyFrameControl:提供了关键帧之间间隔的规范。

(6)MpegAudioControl:提供了基于MPEG 的音频的编码能力信息和规范。

(7)QualityControl:提供了在编解码过程中播放质量与CPU占用率的最佳的平衡规范。

(8)SilenceSuppressionControl:提供了基于音频编解码的静音压缩规范。

3.7用户接口组件(user interface components)

控制器(control)可以提供接入到用户控制组件,以使得用户可以得到对媒体的控制。你可以调用getControlCompont方法来得到默认的用户控制组件。该方法返回一个AWT组件,你可以将该组件加到你的小应用程序或应用程序的显示容器组件中。

Controller(播放器player或处理器processor)同样可以提供接入到用户控制组件。例如,一个播放器(player)可以同时提供一个可视组件和一个控制面板组件。你可以通过调用播放器的getVisualComponent和getControlPanelComponent方法来得到这些组件。

4.播放(presentation)

在JMF中,播放过程由Controller接口完成。Controller接口定义了基本的状态和控制机制,使得实现它的对象可以对基于时间的媒体(time-based media)进行控制,播放或捕获。Controller接口定义了一个媒体controller经历的不同状态,并提供了一种机制控制这些状态的转换。

Controller注册了许多特定的MediaEvents,来获知它的状态的变化。你必须实现ControllerListener接口,来获得来自于Controller(如播放器Player)的MediaEvents。

JMF AP

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号