none
Error al accesar video RRS feed

  • Pregunta

  • Que tal?

    Tengo el siguiente código

    if (!CaptureDeviceConfiguration.AllowedDeviceAccess && CaptureDeviceConfiguration.RequestDeviceAccess())
    try{
       ddlDispositivos.ItemsSource = CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices();
    ...
       }
       catch(Exception ex) MessageBox.Show(ex.ToString());...}
    

    donde ddlDispositivos es un Combo Box donde quiero mostrar los dispositivos. La ventana de acceso de silverligth se muestra sin problemas y se permite el acceso, pero cuando quiero utilizar cualquier cosa relacionada con el video (pro el ejemplo en el GetAvailableVideoCaptureDevices()) se me genera el siguiente error:

    System.Runtime.InteropServices.SEHException was caught

    Message=External component has thrown an exception.

    ErrorCode=2147467259

    StackTrace;

         at MS.Internal.XcpImports.CaptureGraph_GetAvailableVideoCaptureDevicesNative(IntPtr pContex, Int32& typeIndex, CValues& DeviceCollection)

         at MS.Internal.XcpImports.CaptureGraph_GetAvailableVideoCaptureDevices()

         at System.Windows.Media.CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices()

         at (mi codigo)

    (no hay inner exception)

    Tiene alguien idea de lo que sucede?

    • Cambiado PepLluis lunes, 15 de agosto de 2011 20:44 Foro Equivocado (De:Comunicación con dispositivos externos)
    miércoles, 13 de julio de 2011 15:07

Todas las respuestas

  • Las excepciones de tipo SEH son las excepciones nativas de windows que se desarrollaron antes del código estándar de bloques de excepción moderno y se siguen usando por compatiblidad hacia atrás y porque el núcleo de Windows funciona así.

    Cuando se produce una excepción de este tipo en general se debe a algún tipo de error en los parámetros pasados a algún componente de Windows (y/o de terceros) que no es capaz de controlar ese parámetro mal especificado. También puede ser por un bug interno de algún driver que produce ese efecto, aunque lo más común es lo primero...

    De todos modos, quizás esto te valga:

    http://forums.silverlight.net/forums/t/146657.aspx

     


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    lunes, 18 de julio de 2011 14:06