JMF捕获音频和视频(一)2011-03-13 51cto博客 zhangjunhd相关文章:1.捕获媒体数据的步骤:l 查询CaptureDeviceManager,来定位你需要使用的媒体采集设备。l 得到此设备的CaptureDeviceInfo实例。l 从此CaptureDeviceInfo实例获得一个MediaLocator,并通过它来创建一个DataSource。l 用此DataSource创建一个Player或Processor。l 启动此Player或Processor开始捕获媒体数据。2.CaptureDeviceManager、CaptureDeviceInfo、MediaLocator在JMF中,CaptureDeviceManager也是一个manager类,它提供给了一个列表,这个列表显示当前系统可以被使用的设备名称。同时CaptureDeviceManager可以通过查询的方法对设备进行定位并返回设备的配置信息对象CaptureDeviceInfo,它也可以通过注册的方法向列表加入一个新的设备信息,以便为JMF使用。设备可通过CaptureDeviceManager的getDevice()方法直接获得设备控制权,设备的控制权一旦得到,就可以以此设备作为一个MediaLocator,可以通过CaptureDeviceInfo的getLocator()方法得到。3.JMF识别的音频采集设备

4.一个实例实现音频捕获实例有两个文件组成。CaptureAudio.java实现①查询、获得音频采集设备。②捕获音频。③将音频保存到本地文件foo.wav。StateHelper实现处理器(processor)的状态控制管理。以下为流程图: