Hallo zusammen,
ich bin Neuling in Hinsicht Monodevelop, ich hänge schon beim einbinden libVLCSharp.gtk VideoView in einen Container.
Ich habe folgenden Code aus einem Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | public static void VlcStart() { Core.Initialize(); // Initializes the GTK# app Application.Init(); using (var libvlc = new LibVLC()) using (var mediaPlayer = new MediaPlayer(libvlc)) { //https://www.mono-project.com/docs/gui/gtksharp/widgets/fixed-container/ // Create the window in code. This could be done in glade as well, I guess... Window myWin = new Window("LibVLCSharp.GTK.Sample"); //fixed1.Move(widget, x, y); //myWin.Resize(800, 450); // Creates the video view, and adds it to the window VideoView videoView = new VideoView { MediaPlayer = mediaPlayer }; myWin.Add(videoView); //Fixed fx = new Fixed(); //fx.Add(videoView) //Show Everything myWin.ShowAll(); //fx.ShowAll(); //Starts playing using (var media = new Media(libvlc, "https://jsoncompare.org/LearningContainer/SampleFiles/Video/MP4/sample-mp4-file.mp4", FromType.FromLocation)) { mediaPlayer.Play(media); } myWin.DeleteEvent += (sender, args) => { mediaPlayer.Stop(); videoView.Dispose(); Application.Quit(); }; Application.Run(); } } |
Dieser funktioniert und startet das Video in einem neuen Fenster. Wie binde ich diesen Code in einen Container (Fixed?), so das ich das Video in meiner Hauptform nutzen kann und dieses Video nicht in einem extra Fenster startet. Grund: Ich will in meinem Hauptfenster das eingebundene Video navigieren (Play / Stop)
Wenn ihr mir hier auch nicht weiterhelfen könnt, gibt es ein Englisch- oder Deutschsprachiges Forum für Monodevelop.
Danke für eure Tipps.