C# 初始化MediaCapture时,来自HRESULT:0xC00DABE8的异常
我正在尝试从外部usb摄像头(C#,Windows 8)捕获流。以下代码:C# 初始化MediaCapture时,来自HRESULT:0xC00DABE8的异常,c#,windows-runtime,media,C#,Windows Runtime,Media,我正在尝试从外部usb摄像头(C#,Windows 8)捕获流。以下代码: DeviceInformationCollection devInfoCollection = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture); MediaCaptureInitializationSettings settings = new Windows.Media.Capture.MediaCaptureInitializationSe
DeviceInformationCollection devInfoCollection = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
MediaCaptureInitializationSettings settings = new Windows.Media.Capture.MediaCaptureInitializationSettings();
settings.VideoDeviceId = devInfoCollection[0].Id;
mediaCaptureMgr = new MediaCapture();
await mediaCaptureMgr.InitializeAsync(settings);
最后一行(等待mediaCaptureMgr.InitializeAsync(设置))触发异常。
变量设置不为空。
设置:
(VideoDeviceId=“\\?\USB”视频05E3&PID\U 0510&MI 00\7&2D043328&0&0000”{e5323777-f976-4f5b-9b55-b94699c46e44}\GLOBAL”)
例外文本:
Exception from HRESULT: 0xC00DABE8
Source "mscorlib"
嗯。我试着这样做:
try
{
mediaCaptureMgr = new MediaCapture();
await mediaCaptureMgr.InitializeAsync();
myCaptureElement.Source = mediaCaptureMgr;
await mediaCaptureMgr.StartPreviewAsync();
}
catch (Exception ee)
{
String s = ee.ToString();
}
行(mediaCaptureMgr.InitializeAsync()上发生错误)
在这种情况下:
s=“System.Exception:HRESULT:0xC00DABE8的异常\r\n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务任务)\r\n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务任务任务)在System.Runtime.CompilerServices.TaskAwaiter.GetResult()\r\n在TestVideo.MainPage.d\u 0.MoveNext()在c:\Users\Admin\Documents\Visual Studio 2012\Projects\TestVideo\TestVideo\MainPage.xaml.cs中:第53行“
和异常相同:“来自HRESULT:0xC00DABE8的异常”请根据如下要求将
MediaCaptureInitializationSettings的StreamingCaptureMode
设置为视频或音频
settings.StreamingCaptureMode = settings.StreamingCaptureMode.Video;
我希望这将对您有所帮助这意味着“当前捕获源没有音频流”。问题不清楚您的网络摄像头为何尝试捕获音频。您是否尝试使用不同的硬件?