Frage

Ich arbeite an einer WPF-Anwendung, die Videosequenzen als Teil des Workflows anzeigt. Ich tue dies von Mediaelement mit lokal gehostet spielen AVI-Dateien (nicht gestreamt). Funktioniert prima.

Allerdings war ich gerade eine neue Anforderung reichte die Anzeige von Untertiteln zu ermöglichen, während der Clip abgespielt wird. Ich habe keine Ahnung von dem besten Weg, um dies zu realisieren. Ich bin vage bewusst, dass WMP die Fähigkeit verfügt über separate Untertitel-Dateien angezeigt werden, wenn ein Clip zu spielen, aber ich weiß nicht, ob WPF dies unterstützt?

Kann ich das nativ in WPF? Wenn nicht, was sind meine Optionen?

Mein Ausweich Ansatz wäre es, die Kunden zu verlangen, die Untertitel direkt in die Videodatei zu backen, aber ich würde es vorziehen, einen besseren Weg zu finden, diese zu behandeln.

War es hilfreich?

Lösung

Nun, wenn Ihre Anforderung für die Untertitel einfach ist Text mit dem Mediaelement überlagert, dann ja, WPF kann dies sicherlich unterstützen. Sie müssen nur zusammen mit einem Textblock das Mediaelement in einem Raster setzen.

Der eigentliche Trick wird die Textblock Text-Eigenschaft nach der Zeit, in der Media werden zu ändern. Aber es gibt wahrscheinlich viele Möglichkeiten, dies zu tun; das erste, das in den Sinn kommt an den MediaElement.Position Eigenschaft.

Andere Tipps

In WPF müssen Sie die Untertitel-Datei analysieren und synchronisieren, haben Sie nicht das Ereignis wie MarkerReached in der Silverlight. Sie können jedoch einen smi (SAMI-Datei) mit dem gleichen Dateinamen wie Ihr Video erstellen und sie im selben Ordner. Dann abonnieren Sie das ScriptCommand Ereignis und zeigt den Inhalt in dem Overlay-Textblock.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top