c # WPF Wie wiederhole ich die MediaElement-Wiedergabe von einem Medienterded-Event-Handler, ohne eine neue Quelle zu deklarieren?

7

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?

    
Psychocryo 12.05.2011, 08:34
quelle

5 Antworten

14

Anstatt die Quelle am Anfang des Handlers "Media_Ended" zurückzusetzen, versuchen Sie, den Wert "Position" auf die Startposition zurückzusetzen. Die Eigenschaft Position ist ein TimeSpan, also möchten Sie wahrscheinlich etwas wie ...

%Vor%     
IanR 12.05.2011 09:21
quelle
7

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%     
Ievgen Naida 21.10.2014 13:32
quelle
5

Ich mache es das UnloadedBehavior="Manual" und den folgenden Code festlegen

%Vor%

Das Einstellen der Position auf Null hat nicht funktioniert ...

    
Guido Zanon 12.09.2012 11:40
quelle
1

Ich denke, du solltest diesen Code verwenden:

%Vor%

Ich hoffe, das wird helfen.

    
Visal 16.07.2011 23:41
quelle
0

Sie müssen die Quelle nicht erneut festlegen. Stellen Sie die Position des Medienelements am Anfang des media_ended-Ereignisses

einfach auf Start ein %Vor%

Möglicherweise müssen Sie MediaElement.LoadedBehavior auf Manual

setzen

BEARBEITEN

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

    
biju 12.05.2011 09:34
quelle