Files
ytLlive/Services/MediaCaptureCameraEnumerator.cs

16 lines
505 B
C#

using Windows.Devices.Enumeration;
namespace ytLive.Services;
public sealed class MediaCaptureCameraEnumerator : ICameraEnumerator
{
public async Task<IReadOnlyList<CameraDeviceInfo>> GetCamerasAsync()
{
var devices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
var result = new List<CameraDeviceInfo>(devices.Count);
foreach (var device in devices)
result.Add(new CameraDeviceInfo(device.Id, device.Name));
return result;
}
}