2012-05-07 12 views
6

Ho un problemi di coppia con esso:Problemi di stabilità con WPF MediaElement (MediaFailed, video al rallentatore), esistono soluzioni alternative?

  • dei media non riesce a giocare e continua a fallire fino al riavvio dell'applicazione
  • audio viene riprodotto normalmente, ma il video è in slow-motion e non giocherà normalmente fino a quando l'applicazione viene riavviato.
  • non è possibile reinizializzare oltre al riavvio dell'app. (che io sappia)
  • non c'è un vero e proprio modo per sapere se un video è il rendering. Posso osservare la posizione per verificare che sia giocare a ma non è una garanzia che ci sia un'uscita video.

Eseguo due istanze di una versione estesa di MediaElement nella mia app WPF che dipende dalla loro stabilità. Dopo molti test, ho concluso che è il video player con le prestazioni più elevate là fuori, sopra MediaKit e vlcdotnet, grazie all'utilizzo esclusivo della GPU per la decodifica. Ho codificato video in WVC1 (Windows Media Video AP @ l3 VC-1) per la qualità 1080p e dimensioni di file relativamente piccole. Alla fine, dopo diverse riproduzioni, i video non verranno riprodotti, a quel punto verrà attivato l'evento MediaFailed e in seguito smetterà di funzionare completamente fino al riavvio dell'applicazione.

È a mia insaputa che quando non funziona in questo modo, si tratta di un errore di base all'interno del controllo OCX di Windows Media Player sottostante e non può essere risolto in alcun modo se non un riavvio completo dell'applicazione. Qualcuno ha trovato soluzioni alternative affidabili per questi problemi? La mamma è finita nei forum Microsoft ...

risposta

2

Rispondere alla mia domanda qui per facilitare forse SO di domani che potrebbe incorrere in questi problemi. Il problema si trova in WPF, non è previsto un miglioramento. Per una soluzione più affidabile con un sovraccarico minimo, prova WPFMediaKit.

+0

WPF-MediKit è stato spostato in https://github.com/Sascha-L/WPF-MediaKit – xmedeko

Problemi correlati