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 のフォーマット、解像度、フレーム レートの設定」および「カメラ解像度サンプル」を参照してください

適用対象

こちらもご覧ください