VideoDeviceController.SetMediaStreamPropertiesAsync 方法

定义

为视频设备的指定媒体流类型异步设置编码属性。

public:
 virtual IAsyncAction ^ SetMediaStreamPropertiesAsync(MediaStreamType mediaStreamType, IMediaEncodingProperties ^ mediaEncodingProperties) = SetMediaStreamPropertiesAsync;
IAsyncAction SetMediaStreamPropertiesAsync(MediaStreamType const& mediaStreamType, IMediaEncodingProperties const& mediaEncodingProperties);
public IAsyncAction SetMediaStreamPropertiesAsync(MediaStreamType mediaStreamType, IMediaEncodingProperties mediaEncodingProperties);
function setMediaStreamPropertiesAsync(mediaStreamType, mediaEncodingProperties)
Public Function SetMediaStreamPropertiesAsync (mediaStreamType As MediaStreamType, mediaEncodingProperties As IMediaEncodingProperties) As IAsyncAction

参数

mediaStreamType
MediaStreamType

要为其设置属性的媒体流类型。

mediaEncodingProperties
IMediaEncodingProperties

要设置的编码属性。

返回

用于控制异步操作的 IAsyncAction 对象。

实现

注解

此方法设置媒体源(即视频捕获设备)上的属性。 这与 MediaCapture.SetEncodingPropertiesAsync 不同,后者更改了媒体编码的属性。 因此,使用 SetMediaStreamPropertiesAsync ,只能设置捕获设备本机支持的属性和值。 通过调用 GetAvailableMediaStreamProperties 获取捕获设备支持的分辨率、帧速率和其他属性的列表。 设置捕获设备属性而不是媒体编码的好处是,设备只需为指定的分辨率生成足够的数据,这可以提供比在高分辨率捕获,然后在媒体捕获管道中另一点进行缩减的性能更好。 有关详细信息,请参阅 设置 MediaCapture 的格式、分辨率和帧速率相机分辨率示例

适用于

另请参阅