MediaCapture.CreateFrameReaderAsync 方法

定义

重载

CreateFrameReaderAsync(MediaFrameSource)

创建用于从 MediaFrameSource 获取帧的 MediaFrameReader

CreateFrameReaderAsync(MediaFrameSource, String)

创建一个 MediaFrameReader ,用于从 MediaFrameSource 获取具有指定媒体编码子类型的帧。

CreateFrameReaderAsync(MediaFrameSource, String, BitmapSize)

创建一个 MediaFrameReader ,用于从 MediaFrameSource 获取具有指定媒体编码子类型和大小的帧。

CreateFrameReaderAsync(MediaFrameSource)

创建用于从 MediaFrameSource 获取帧的 MediaFrameReader

public:
 virtual IAsyncOperation<MediaFrameReader ^> ^ CreateFrameReaderAsync(MediaFrameSource ^ inputSource) = CreateFrameReaderAsync;
/// [Windows.Foundation.Metadata.Overload("CreateFrameReaderAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<MediaFrameReader> CreateFrameReaderAsync(MediaFrameSource const& inputSource);
[Windows.Foundation.Metadata.Overload("CreateFrameReaderAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<MediaFrameReader> CreateFrameReaderAsync(MediaFrameSource inputSource);
function createFrameReaderAsync(inputSource)
Public Function CreateFrameReaderAsync (inputSource As MediaFrameSource) As IAsyncOperation(Of MediaFrameReader)

参数

inputSource
MediaFrameSource

读取器将从中获取帧的媒体帧源。

返回

一个异步操作,在完成时返回 MediaFrameReader

属性

Windows 要求

设备系列
Windows 10 Anniversary Edition (在 10.0.14393.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v3.0 中引入)
应用功能
backgroundMediaRecording

示例

使用 CreateFrameReaderAsync 方法的此重载创建的 MediaFrameReader 将返回其数据存储在受约束的内存池中的帧。 填充此内存池后,在通过调用 C#) 中的 Close (或 Dispose 手动释放以前获取的帧之前,不会读取更多帧。 此方法的其他两个重载 CreateFrameReaderAsync (Windows.Media.Media.Capture.Frames.MediaFrameSource inputSource, System.String outputSubtype、Windows.Graphics.Imaging.BitmapSize outputSize) CreateFrameReaderAsync (Windows.Media.Media.Media.MediaFrameSource inputSource,System.String outputSubtype) ,返回原始帧数据的副本,因此它们不会导致帧获取在保留时停止。

另请参阅

适用于

CreateFrameReaderAsync(MediaFrameSource, String)

创建一个 MediaFrameReader ,用于从 MediaFrameSource 获取具有指定媒体编码子类型的帧。

public:
 virtual IAsyncOperation<MediaFrameReader ^> ^ CreateFrameReaderAsync(MediaFrameSource ^ inputSource, Platform::String ^ outputSubtype) = CreateFrameReaderAsync;
/// [Windows.Foundation.Metadata.Overload("CreateFrameReaderWithSubtypeAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<MediaFrameReader> CreateFrameReaderAsync(MediaFrameSource const& inputSource, winrt::hstring const& outputSubtype);
[Windows.Foundation.Metadata.Overload("CreateFrameReaderWithSubtypeAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<MediaFrameReader> CreateFrameReaderAsync(MediaFrameSource inputSource, string outputSubtype);
function createFrameReaderAsync(inputSource, outputSubtype)
Public Function CreateFrameReaderAsync (inputSource As MediaFrameSource, outputSubtype As String) As IAsyncOperation(Of MediaFrameReader)

参数

inputSource
MediaFrameSource

读取器将从中获取帧的媒体帧源。

outputSubtype
String

Platform::String

winrt::hstring

一个字符串,指定帧读取器获取的帧的请求媒体编码子类型。 此值必须是 MediaEncodingSubtypes 类的属性定义的字符串之一。

返回

一个异步操作,在完成时返回 MediaFrameReader

属性

Windows 要求

设备系列
Windows 10 Anniversary Edition (在 10.0.14393.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v3.0 中引入)
应用功能
backgroundMediaRecording

另请参阅

适用于

CreateFrameReaderAsync(MediaFrameSource, String, BitmapSize)

创建一个 MediaFrameReader ,用于从 MediaFrameSource 获取具有指定媒体编码子类型和大小的帧。

public:
 virtual IAsyncOperation<MediaFrameReader ^> ^ CreateFrameReaderAsync(MediaFrameSource ^ inputSource, Platform::String ^ outputSubtype, BitmapSize outputSize) = CreateFrameReaderAsync;
/// [Windows.Foundation.Metadata.Overload("CreateFrameReaderWithSubtypeAndSizeAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<MediaFrameReader> CreateFrameReaderAsync(MediaFrameSource const& inputSource, winrt::hstring const& outputSubtype, BitmapSize const& outputSize);
[Windows.Foundation.Metadata.Overload("CreateFrameReaderWithSubtypeAndSizeAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<MediaFrameReader> CreateFrameReaderAsync(MediaFrameSource inputSource, string outputSubtype, BitmapSize outputSize);
function createFrameReaderAsync(inputSource, outputSubtype, outputSize)
Public Function CreateFrameReaderAsync (inputSource As MediaFrameSource, outputSubtype As String, outputSize As BitmapSize) As IAsyncOperation(Of MediaFrameReader)

参数

inputSource
MediaFrameSource

读取器将从中获取帧的媒体帧源。

outputSubtype
String

Platform::String

winrt::hstring

一个字符串,指定帧读取器获取的帧的请求媒体编码子类型。 此值必须是 MediaEncodingSubtypes 类的属性定义的字符串之一。

outputSize
BitmapSize

一个 对象,指定帧读取器获取的帧的请求大小。

返回

一个异步操作,在完成时返回 MediaFrameReader

属性

Windows 要求

设备系列
Windows 10 Anniversary Edition (在 10.0.14393.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v3.0 中引入)
应用功能
backgroundMediaRecording

另请参阅

适用于