c# - WPF-wie zu wiederholen MediaElement Abspielen von mediaended event-handler ohne das deklarieren von neuen Quelle?
ich Spiele ein video in WPF.ich will es-loop, was ich getan habe ist, wenn die mediaended-Ereignis ausgelöst wird, Spiele ich wieder mein video. also das wird mir eine Schleife. das prob ist, warum tun u ich eine neue Quelle wieder? warum kann ich nur rufen "spielen"?
ich nicht wollen, es zu tun in XAML als für einige Grund.
haben Sie einen Blick auf meinen code-snippet:
string startPath System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);
public Window1()
{
InitializeComponent();
media.Source = new Uri(startPath + @"playlist.wpl");
media.play();
}
private void Media_Ended(object sender, EventArgs e)
{
media.Source = new Uri(startPath + @"playlist.wpl"); //if i dont put this line, video wont play..seems like it cant get the source
media.Play();
}
oder gibt es eine richtige Weg, um eine Schleife NICHT in XAML, aber in der hier .cs-Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt zurücksetzen der Quelle an den Anfang Ihres Media_Ended handler, versuchen Sie die Einstellung der Position-Wert zurück an den start position. Die Position-Eigenschaft ist eine Zeitspanne, so dass Sie wahrscheinlich wollen, so etwas wie...
Brauchen Sie nicht einmal zu setzen LoadedBehavior als Handbuch einfach lassen, wie es Spielen.
Und auf MediaEnded Fall sollten Sie setzen neue position video wird nicht gleich null:
Ich machen, damit es funktioniert die Einstellung des UnloadedBehavior="Manual" und dann den folgenden code
Einstellung der position auf Null, hat nicht funktioniert...
Ich denke, Sie sollten diesen code verwenden :
Ich hoffe das hilft.
Sie nicht haben, um die Quelle wieder.Setzen Sie einfach die position der Zeitsteuerung zu Beginn auf die media_ended eventstellen Sie MediaElement.LoadedBehavior auf ManualBEARBEITEN
Ich habe versucht, das laden einer asf-Datei mit der REPEAT-tag und seine arbeiten gut
Aber ich denke, die eingebaute playlist-handling-Mechanismus von mediaelement einige Macken hat.Ich empfehle die erwähnte Problemumgehung in den folgenden link
http://blog.revolunet.com/index.php/general/wpf-mediaelement-asx-workaround
Beitrag einen Kommentar hier, wenn Sie irgendein problem haben