1.7k Aufrufe
Gefragt in Anwendungen(Java,C++...) von cyberrob Mitglied (737 Punkte)
Hallo,

vermutlich geht das irgendwie ganz simpel.
Ich habe in C# ein Media Element erstellt und diesem ein .wmv video zugeordnet.
Wenn ich die Anwendung starte, wir das Video abgespielt. Der interne Befehl per Button ist dabei
video.play();

video ist hierbei der Name des Media Elements.
Mein Problem ist, mit erneutem Druck auf den Button sollte das Video wieder von vorne starten.
Hierfür habe ich extra vor video.play() noch
video.stop() eingefügt, um es zurückzusetzen.
Allerdings hat das keinen Effekt.
Das Video taucht im Programm nicht erneut auf.

Weiß jemand Rat?

3 Antworten

0 Punkte
Beantwortet von cyberrob Mitglied (737 Punkte)
Ok, seltsamerweise gehts jetzt gar nicht mehr...
Kann mir das nur so erklären, dass ich die "Source" falsch definiert hab.
Wer sich damit auskennt, wie kann ich das machen?
Die Datei video.wmv liegt relativ zum Projekt und wurde dort auch als Ressource hinterlegt und beim compilieren mit übergeben.
0 Punkte
Beantwortet von cyberrob Mitglied (737 Punkte)
Habs wieder zum Laufen bekommen, der Pfad war falsch.
Nach wie vor läuft es ABER NUR EINMAL:

<MediaElement Height="463" HorizontalAlignment="Left" Margin="6,138,0,0" Name="MediaElement1" VerticalAlignment="Top" Width="444" Source="/FlipACoin;component/coin.wmv" Grid.RowSpan="2" AutoPlay="False" BufferingTime="00:00:05" MediaOpened="mediaElement1_MediaOpened" Volume="0.8" />

Das sind die Daten zum Media Element.

Ich mach jetzt im Programm selbst folgendes damit:

this.MediaElement1.Play();

dann ne do-while Schleife für was anderes und anschließend:
this.MediaElement1.Stop();
MediaElement1.Visibility = System.Windows.Visibility.Collapsed;

Die Visibility wird bei Click auf Button aber wieder hergestellt. Das Element ist also definitiv sichtbar.
0 Punkte
Beantwortet von cyberrob Mitglied (737 Punkte)
Ok, Problem ist definitiv im Aufruf:
MediaElement1.Visibility = System.Windows.Visibility.Collapsed;

Denn danach wirds nie wieder sichtbar.
Lässt man das weg, funktionierts mit dem Neustart auf den button...
Aber WARUM?
...