2010-04-22 16 views
6

Ho un'applicazione WPF che avvia una registrazione in diretta TV utilizzando Windows Media Center, utilizzando l'SDK di Windows Media Center, attende 2 minuti e quindi riproduce il file attualmente in registrazione (.wtv) in un MediaElement WPF. Il problema è che il video visivo si blocca e non è coerente quando accade. L'ho esaminato e ho scoperto che la timeline è ancora in movimento, quindi MediaElement continua a pensare che il video stia riproducendo.WPF MediaElement si interrompe quando si tenta di riprodurre la registrazione di Windows Media Center

Ciò accade solo quando si tenta di riprodurre un file video attualmente in fase di registrazione, gli spettacoli registrati in precedenza vengono riprodotti correttamente. Sia Media Center che Media Player possono riprodurre quei file senza intoppi; è solo WPF MediaElement che presenta questo problema. Qualsiasi aiuto sarebbe apprezzato.

risposta

1

La mia ipotesi è che il modo in cui l'elemento multimediale funziona è che acquisisce la dimensione del file che sta per trasmettere in streaming nel momento in cui viene riprodotto per la prima volta e rimane bloccato dopo. È solo un'ipotesi, ma non ho altre informazioni da cui partire.

So che MediaElement è veramente bravo a cambiare stream e riprendere in quei flussi. Forse c'è un lavoro intorno a te, puoi trovare dove ogni tanto aggiorna il flusso e riprendi dalla posizione corrente.

1

Sembra un errore di MS.

È possibile impostare un proxy HTTP per il file wtv, quindi comunicare a MediaElement di riprodurre il flusso e non assegnargli le dimensioni effettive. È un sacco di lavoro, ma potrebbe funzionare.

Problemi correlati