C# AxWindowsMediaPlayer Schleife
Habe ich dieses lästige problem, die kann ich nicht verfolgen nach unten, wo es schief geht.
Ich bin der Erstellung einer Windows Media-Player im code, und ich versuche, eine Schleife, ein video... Es Schleifen, aber nur einmal...
So spielt es das video, und noch einmal. Und dann ist es nur stoppen und zeigt das Ende des Videos. Es scheint also So, als ob es Schleifen nur einmal.
Dies ist der code den ich habe:
try {
wmPlayer = new AxWMPLib.AxWindowsMediaPlayer();
wmPlayer.enableContextMenu = false;
((System.ComponentModel.ISupportInitialize)(wmPlayer)).BeginInit();
wmPlayer.Name = "wmPlayer";
wmPlayer.Enabled = true;
wmPlayer.Dock = System.Windows.Forms.DockStyle.Fill;
mainForm.Controls.Add(wmPlayer);
((System.ComponentModel.ISupportInitialize)(wmPlayer)).EndInit();
wmPlayer.uiMode = "none";
if(kind == "idle") {
IdleVideo(name);
}
}
catch { }
}
private static void IdleVideo(string name) {
System.Diagnostics.Debug.WriteLine("Video called once");
wmPlayer.URL = @"C:\ProjectSilver\assets\RadarDetectie\idle\" + name + "_idlescreen_movie.ogv";
Debug.WriteLine(wmPlayer.URL);
wmPlayer.settings.setMode("loop", true);
wmPlayer.Ctlcontrols.play();
}
So, ich hoffe, Euch helfen können, warum nicht weiterspielen?
Was ist
kind
? und wo ist der try-catch platziert?InformationsquelleAutor Serellyn | 2013-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einen Ereignishandler für das
PlayStateChange
Veranstaltung:Dann in den event-handler prüfen, ob
e.newState==8
was bedeutetmedia ended
:Für die play-Staaten, check this:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd562460%28v=vs.85%29.aspx
Edit:
Ich weiß nicht, was Sie tun, mit
kind
oder wo der erste Teil des Codes ist definiert, aber dieser arbeitete für mich:Okay, fand ich etwas seltsam. Wenn ich Doppelklick auf das video beginnt wieder zu spielen...
Bitte überprüfen Sie die Bearbeiten
Ja dein code ist identisch mit mir jetzt. In meinem code die " Art " variable ignoriert werden kann. Das video wird nur einmal aufgerufen, ich ausgetestet, es ist also kein problem mit doppelter Aufruf, oder so etwas. Ich rufe diese Funktion aus einem anderen Programm. Dieser videoplayer ist eigentlich in einer .dll das problem ist Also immer noch da, das video wird einmal wiederholt, aber Pausen oder Stopps, die auf die Letzte Sekunde...
Haben Sie versucht, verschiedene videos/Datei-Formate?
InformationsquelleAutor Jerry
verwenden Sie einfach
InformationsquelleAutor Farrukh