Hey,
da ich bisher keinen Player gefunden habe der mir das bietet was ich suche, wollte ich mir einen nach meinen eigenen Bedürfnissen umsetzten. Da ich nun keine Lust habe die ganzen Codecs etc. von Hand umzusetzen habe ich mich dafür entschieden die WMPLib in C#.NET einzusetzen. Da ich die Controls des WMP aber nur hässlich finde, wollte ich mir meine eigenen Buttons zur Kontrolle erstellen und die vom WMP verstecken.
Laut msdn, soll es auch gehen, allerdings jedes mal wenn ich beim AxWindowsMediaPlayer das Property uiMode auf "none" setze oder das Kontextmenü deaktiviere verschwindet das Control.
Hier mal der Code zum Aufbau:
- private void Window_Loaded(object sender, RoutedEventArgs e) {
- System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost();
- AxWMPLib.AxWindowsMediaPlayer axWmp = new AxWMPLib.AxWindowsMediaPlayer();
- axWmp.Visible = true;
- axWmp.uiMode = "none";
- axWmp.enableContextMenu = false;
- axWmp.Show();
- host.Child = axWmp;
- this.grid1.Children.Add(host);
- axWmp.URL = @"H:\Papa Roach - Between Angels andamp; Insects (Acoustic).mp4";
- }
AxWMPLib ist nur ein Windows Forms Steuerelement das den Player enthält, damit ich es in den WindowsFormsHost einbinden kann, ist im Grunde nach dieser MSDN Anleitung . Hat jemand ne Idee wie es wieder anzeigen lassen kann?
P.S. Die Funktion ist wie man evt. am Namen und den Parametern schon sieht das Loaded Event auf dem Window Objekt
EDIT: Habe den Fehler gefunden der uiMode muss am Ende gesetzt werden (nach dem setzen der URL afaik). Kann geclosed werden.