2008-09-29 16 views
7

Estoy usando WPF MediaElement para renderizar video HD en una aplicación. Cuando el tamaño de MediaElement supera las 300 unidades cuadradas, el video tartamudea y la computadora casi no responde. Necesito renderizar el video a pantalla completa.¿Alguna versión exitosa de HDVideo con WPF MediaElement? ¿Hay una mejor opción de reproductor de video para WPF?

¿Alguien ha tenido éxito en la representación de video a pantalla completa usando WPF MediaElement?

¿Cuáles fueron las especificaciones de procesador/video de la computadora?

¿Hay alguna forma mejor de mostrar el video en una aplicación WPF?

EDIT:
Timothy: tengo que ser capaz de poner texto u otros elementos sobre el gráfico, por lo que creo que la celebración de WMP está fuera.

Actualmente no estoy haciendo capas ni opacidad/transparencia.

Actualmente corro en XP. Espero poder ejecutar la aplicación tanto en Vista como en XP.

Mike: Estaba leyendo algunas de las publicaciones de Jeremiah Morrill en los foros de MSDN antes de volver y consultar esta publicación. Encontré mi camino a algunas de sus bibliotecas y las probaré. Gracias.

ACTUALIZACIÓN:

Parece que el problema está en mi máquina de desarrollo. En la máquina de prueba las cosas funcionan bien. Mi máquina de desarrollo es de doble cabeza con 2 CRT de 1650x1080 con una tarjeta ATI Radon X1650 con 256 MB de memoria.

Al utilizar la herramienta perfmon de WPF, indica que todo se procesa en hardware, pero el rendimiento es desagradable. Por ahora, voy a ir con esto, ya que sé que el código funciona bien en las máquinas con las que lo distribuimos. En algún momento en el futuro intentaré investigar por qué funciona tan mal en mi máquina de desarrollo. (todas las máquinas son XP).

Gracias por todas las sugerencias.

+0

CONFIRMAR: El segundo monitor causa el problema en WPF MediaElement –

Respuesta

1

Jeremías Morrill ha lanzado recientemente una specialized WPF library que permite mostrar multimedia HD (entre otras características)

0

Cuál es la resolución/formato del vídeo de alta definición?

He hecho un WMV de 720p en una pantalla completa de doble núcleo de 2,6 ghz sin problemas, pero tiene una NVidia 9800GXT. ¿Cuál es el uso de la CPU del video HD solo en WMP? Recuerde que hay algo de sobrecarga con la representación de cualquier cosa dentro de WPF. Por lo tanto, si está ejecutando cerca del 100% de la CPU, renderizar en WPF puede ser suficiente para configurarlo. Además, si su GPU es demasiado lenta, es posible que también sufra un video entrecortado.

-Jeremías

0

creo que esto es sólo un problema de Windows XP. Parece que la reproducción del video no se está actualizando con el vsynch. Por lo tanto, actualiza la pantalla cada vez que se siente así. En Vista, la representación de video de WPF es más inteligente de alguna manera.

0

El uso correcto de vsync debería resolver el problema, y ​​no está necesariamente relacionado con wpf y vista. Algunas tarjetas ATI vienen con controladores gráficos que tienen la opción vsync desactivada por defecto. Espero que esto ayude.

0

Tema viejo, pero me gusta compartir mi propia experiencia. Supongo que tus máquinas de distribución son solo monitor. Alguna vez tuve un segundo monitor en mi computadora portátil y encontré que los primeros segundos de un video no estaban visibles, y luego reprogramaba el video. La eliminación y la desactivación del monitor adicional resolvió los problemas. He visto más informes de que el elemento de medios tiene problemas en un entorno de monitor dual.

Cuestiones relacionadas