JMF介绍之媒体框架(一) - 编程入门网
容类型(ContentType)为application/mixed-media。
JMF介绍之媒体框架(一)(4)时间:2011-03-13 51cto博客 zhangjunhd译3.4.3数据格式(data formats) 在JMF架构中,Format对象中保存了媒体的格式(format)信息。它并不包括编码参数和全局时间信息。只是描述了该格式的编码名称和数据类别。图5 表示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所示: 图6 JMF 架构的标准控制 (1)CachingControl:监视和显示下载进度。 (2)GainControl:对媒体播放属性(如音量)进行控制,它还提供了对媒体播放属性变化的监控。图7所示: 图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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |