VideoDeviceController.SetMediaStreamPropertiesAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为视频设备的指定媒体流类型异步设置编码属性。
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 的格式、分辨率和帧速率 和 相机分辨率示例。