Ich spiele ein Video in WPF.i möchte, dass es eine Schleife macht. Was ich getan habe, ist, wenn das mediaended Ereignis ausgelöst wird, ich mein Video abspiele. also das wird mir eine Schleife bringen. Prob ist, warum muss ich wieder neue Quelle erstellen? Warum kann ich nicht einfach "Play" nennen?
Ich möchte es aus irgendeinem Grund nicht in XAML machen.
schau dir mein Code-Snippet an:
%Vor%oder gibt es eine richtige Möglichkeit, NICHT in XAML, sondern in der .cs-Datei zu loopen?
Sie müssen LoadedBehavior nicht einmal als Manuell festlegen, sondern nur als Wiedergabe .
Und beim MediaEnded-Event sollten Sie eine neue Position des Videos festlegen, die ungleich null ist :
%Vor%Ich mache es das UnloadedBehavior="Manual" und den folgenden Code festlegen
%Vor%Das Einstellen der Position auf Null hat nicht funktioniert ...
Sie müssen die Quelle nicht erneut festlegen. Stellen Sie die Position des Medienelements am Anfang des media_ended-Ereignisses
Möglicherweise müssen Sie MediaElement.LoadedBehavior auf Manual
setzenBEARBEITEN
Ich habe versucht, eine ASF-Datei mit dem REPEAT-Tag zu laden, und es funktioniert gut
%Vor%Aber ich denke, dass der integrierte Playlist-Handling-Mechanismus von Mediaelement einige Fehler aufweist. Ich empfehle, die im unteren Link erwähnte Problemumgehung zu befolgen.
Geben Sie hier einen Kommentar ein, wenn Sie ein Problem haben
Tags und Links wpf c# events event-handling mediaelement