Pregunta

Me pregunto si es posible implementar Windows Media Foundation sin el reproductor de medios de Windows 10 u 11.

Aquí está el contexto. Tengo una aplicación WPF que se ejecuta en un entorno empresarial corporativo. WPF requiere Windows Media Foundation para soporte de medios enriquecidos. Windows Media Foundation se distribuye a través de Windows Media Player 10 y 11. El calendario de lanzamiento corporativo de WMP 10/11 está demasiado lejos en el futuro para que pueda esperar. Pero como no necesito toda la infraestructura del reproductor, solo la base de medios me pregunto si hay una forma de implementar solo ese componente.

¿Fue útil?

Solución

Media Foundation es una tecnología solo para Vista y, según tengo entendido, se supone que reemplazará a DirectShow en el futuro. La razón por la que WPF necesita WMP v10 + es porque el milcore utiliza el WMP OCX internamente. Las características de WMP v10 + OCX permiten que los milcore utilicen el Renderizador de Video Mejorado (EVR), que a su vez usa un presentador personalizado para renderizar directamente a una superficie D3D y finalmente en WPF. En Vista, WMP usará la ruta de Media Foundation sobre DirectShow si los medios son compatibles (es decir, archivos WMV).

Tengo una alternativa. Mi proyecto " WPF MediaKit " . Tengo un control WPF llamado MediaUriElement, que es similar al MediaElement. No requiere WMP en absoluto. El inconveniente es que utiliza la clase D3DImage que solo está disponible en .NET 3.5 SP1.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top