2010-04-22 4 views
6

Ich habe eine WPF-Anwendung, die eine Live-TV-Aufzeichnung mit Windows Media Center mit dem Windows Media Center SDK startet, wartet 2 Minuten und spielt dann die aktuelle Aufnahmedatei (.wtv) in einem WPF MediaElement. Das Problem besteht darin, dass das visuelle Video einfriert und nicht konsistent ist, wenn es passiert. Ich habe es untersucht und festgestellt, dass sich die Zeitleiste noch bewegt, sodass das MediaElement immer noch denkt, dass das Video abgespielt wird.WPF MediaElement pausiert, wenn versucht wird, Windows Media Center-Aufnahme zu spielen

Dies passiert nur, wenn Sie versuchen, eine Videodatei abzuspielen, die gerade aufgenommen wird. Vorher aufgenommene Sendungen werden problemlos abgespielt. Sowohl Media Center als auch Media Player können diese Dateien ohne Probleme abspielen. Es ist nur das WPF MediaElement, das dieses Problem hat. Jede Hilfe wäre willkommen.

Antwort

1

Meine Vermutung ist, dass die Art und Weise, wie das Medienelement funktioniert, dass es die Größe der Datei erfasst, die es beim ersten Abspielen streamen wird, und danach feststeckt. Es ist nur eine Vermutung, aber ich habe keine anderen Informationen, von denen ich ausgehen kann.

Ich weiß, dass das MediaElement wirklich gut darin ist, Streams zu wechseln und in diesen Streams wieder aufzunehmen. Vielleicht gibt es eine Arbeit, die Sie finden können, wo es hin und wieder den Strom auffrischen und von seiner aktuellen Position wieder aufnehmen wird.

1

Das klingt wie ein MS-Bug.

Sie könnten einen HTTP-Proxy für die wtv-Datei einrichten und dann das MediaElement anweisen, den Stream abzuspielen und ihm nicht die tatsächliche Größe zu geben. Es ist eine Menge Arbeit, aber kann nur funktionieren.

Verwandte Themen