2 Stimmen

24/7 Video Player in WPF

Ich habe ein Problem mit der Erstellung eines 24/7 Videoplayers für meine Anwendung auf WPF und .NET Framework 4.0. Die Anwendung soll auf einem Kiosk laufen und zeigt Videoclips aus meiner Wiedergabeliste in einer Schleife an.

Das Problem ist, dass nach etwa 8 - 24 Stunden kontinuierlicher Wiedergabe das Videobild einfriert. Die Anwendung löst keine Ausnahme aus und arbeitet im normalen Modus weiter: Ton vom Video wird abgespielt, Videodateien werden geändert, aber der Bildschirm ändert sich nicht. Ich habe versucht, WPF MediaElement-Steuerelement und WPFMediaKit MediaUrlElement. Alle Tests wurden auf Windows 7 (x32 und x64) durchgeführt.

Ich habe versucht, meine Wiedergabeliste in einem Windows Media Player 11 abzuspielen, und sie friert nach ein paar Tagen der Wiedergabe nicht ein.

Ich habe Mediendateien mit verschiedenen Codecs verwendet (mp4 H.263, .flv, .avi, .mkv, .wmv). Ich verwende K-Lite Codec Pack Standard auf allen Rechnern. Weiß jemand, was das Problem mit dem Videorenderer in Windows 7 oder Framework .NET 4.0 ist und wie man es umgehen kann?

0voto

Geoff Appleford Punkte 18140

Anstatt die Wiedergabeliste kontinuierlich in einer Schleife abzuspielen, könnten Sie versuchen, die Quelle zu löschen und dem Medienelement neu zuzuweisen oder jedes Mal ein neues Medienelement zu erstellen, wenn die Wiedergabeliste den Anfang erreicht.

Mir ist klar, dass dies nicht die eigentliche Ursache des Problems löst, aber es könnte eine praktikable Lösung sein.

0voto

Sergey K. Punkte 56

Gestern habe ich K-Lite Codec Pack von meinem Rechner entfernt und stattdessen ffsshow + Haali Matroska Splitter installiert und einen weiteren Test durchgeführt. Dieser Test läuft bereits über 25 Stunden ohne Video Problem. Ich hoffe also, dass es sich um ein Codec-Problem handelt und mein Test länger als ein paar Tage laufen wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X