IMFCaptureRecordSink 接口 (mfcaptureengine.h)

控制录制接收器。 录制接收器创建压缩的音频/视频文件或压缩的音频/视频流。

继承

IMFCaptureRecordSink 接口继承自 IMFCaptureSinkIMFCaptureRecordSink 也具有以下类型的成员:

方法

IMFCaptureRecordSink 接口具有这些方法。

 
IMFCaptureRecordSink::GetRotation

获取当前正在应用于录制的视频流的旋转。
IMFCaptureRecordSink::SetCustomSink

设置用于录制的自定义媒体接收器。
IMFCaptureRecordSink::SetOutputByteStream

指定将接收记录数据的字节流。
IMFCaptureRecordSink::SetOutputFileName

指定录制的输出文件的名称。
IMFCaptureRecordSink::SetRotation

旋转录制的视频流。
IMFCaptureRecordSink::SetSampleCallback

设置回调以接收一个流的记录数据。

注解

记录接收器可以将样本传送到以下目标之一:

  • 字节流。
  • 输出文件。
  • 应用程序提供的回调接口。
应用程序必须指定单个目标。 不支持多个目标。 (但是,如果使用回调,则可以为每个 stream.)

如果目标是字节流或输出文件,则应用程序将指定容器类型,例如 MP4 或 ASF。 然后,捕获引擎对音频和视频进行多路复用,以生成容器类型定义的格式。 但是,如果目标是回调接口,则捕获引擎不会对样本进行多路复用或以其他方式交错。 使用回调选项可以最大程度地控制记录的输出,但应用程序需要执行更多工作。

若要开始录制,请调用 IMFCaptureEngine::StartRecord

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 mfcaptureengine.h

另请参阅

IMFCaptureSink

媒体基础接口