MediaCapture クラスを使用して、複数のカメラ デバイスのプレビューを表示できるようにしたいと考えています。現在、デバイス ID を含む MediaCaptureInitializationSettings オブジェクトで MediaCapture を初期化しています。設定オブジェクトは VideoDeviceId を 1 つしか受け取ることができないため、同じ MediaCapture オブジェクトに対して複数のビデオ ソースを設定することはできません。私が試みたもう 1 つのことは、デバイスごとに 1 つずつ、いくつかの MediaCapture オブジェクトを作成することでした。ただし、最後に初期化されたデバイスがデバイス アクセスを取得したように見えるため、それぞれが異なるデバイスに関連付けられている複数のメディア デバイスがある場合でも、デバイスの 1 つのビデオのみが次のように表示されます。プレビュー。
以下にコードを示しますので、理解を深めることができます。
async private void PreviewDevice(string deviceId)
{
var mediaCapture = new MediaCapture();
var mediaCaptureSettings = new MediaCaptureInitializationSettings
{
VideoDeviceId = deviceId
};
await mediaCapture.InitializeAsync(mediaCaptureSettings);
var previewElement = new CaptureElement
{
Source = mediaCapture
};
CamerasDisplayGrid.Children.Add(previewElement);
await mediaCapture.StartPreviewAsync();
}
私が達成したいのは、画面内の複数のカメラのプレビューを同時に取得することです。
ご意見をお聞かせください。前もって感謝します