2010-08-05 23 views
6

Estoy buscando información detallada sobre qué decide los formatos de medios que MediaElement puede reproducir, parece que no puedo encontrar ninguna fuente definitiva. Leí en alguna parte que si se puede reproducir en WMP, entonces puede jugarlo. ¿Es esto cierto? Si es así, mi próxima pregunta es ¿dónde puedo encontrar las capacidades y limitaciones de WMP? ¿Y dónde se encuentra la asociación entre WPF's MediaElement y WMP? Estoy buscando una mejor comprensión de estos componentes y la reproducción de video en WPF y hasta ahora he tenido problemas para encontrar algo en línea.¿Qué tipos de video puede reproducir MediaElement?

Respuesta

8

MediaElement utiliza internamente WMP ActiveX. En teoría, MediaElement podría/debería poder reproducir cualquier cosa que WMP pueda, pero no siempre es el caso, por ejemplo, archivos .vob.

Cuando reproduce un archivo en MediaElement, se carga el Windows Media Player ActiveX. WMP decidirá utilizar las rutas DirectShow o MediaFoundation para reproducir los medios. Los tipos de medios que puede reproducir dependen en gran medida del tipo de códecs (DirectShow o MF) que estén instalados en su computadora. Una vez que se elige una ruta de medios, WPF proporcionará un presentador personalizado para el Procesador de video mejorado para que cada cuadro de video se represente en una superficie D3D, preparado para la presentación dentro del motor de composición de WPF.

+0

Esto es genial, gracias por la explicación. Sin embargo, dos preguntas más: 1) ¿Hay alguna manera de ver qué códecs están instalados en una máquina que están disponibles para Directshow y MF? 2) ¿Alguna idea sobre qué criterio se controla para decidir sobre la reproducción Directshow vs MF? Gracias! – Sio

+1

La forma más fácil de ver qué códecs están disponibles es usar GraphEdit en el directorio bin del SDK de Windows. No creo que todavía exista una utilidad similar para MF. No estoy seguro de qué criterio se usa para usar MF o DShow. Mi única suposición es que primero prueba MF y luego vuelve a DShow. MF en Windows 7 admite algunos sabores de MPEG4, como h264 y WMV (tal vez WM7, 8 y VC1). –

+0

Ahora, ¿qué debemos hacer si necesitamos reproducir archivos .vob en una aplicación WPF? – TheAgent

Cuestiones relacionadas