Die letzten Tage hatte ich mal wieder einiges in der Firma zu knobeln. Für Videos in Spielen benutzen wir auf Windows Vlc, doch das Problem war, das die .NET Interop Bibliothek seit 2+ Jahren nicht mehr aktualisiert wurde und schon gar nicht mit der neuesten Vlc Version kompatibel ist. Mal wird das Video zu klein abgespielt, mal ist der Bildschirm komplett schwarz und manchmal öffnet sich ein extra Fenster, in welchem das Video abgespielt wird. Somit war es völlig unbrauchbar. Allerdings hatten wir bisher noch keine gute Alternative gefunden.
Doch dann hat sich ein netter kleiner Blogeintrag, von 2009 doch auch aktualisiert, gefunden. Dieser hat sich zum Ziel genommen gehabt, einen Kontrapunkt zu den vielen Outdated oder total überdimensionierten Bibliotheken zu setzten, indem er einfach nur einen Startpunkt zum eigenen kleinen Interop liefert.
Gesagt getan war in kurzer Zeit ein kleiner aber feiner Wrapper gebaut und alle Probleme haben sich in Nichts aufgelöst.
Fazit: Auch wenn man oft davor zurückschreckt, es lohnt sich oft auch mal das Rad neu zu erfinden um die beste Lösung zu erhalten. Gerade da Vlc nunmal nicht mit dem Gedanken der Spieleprogrammierung geschaffen wurde, ist es sinnvoll sich die Features herauszupicken, die man braucht.
Ein Großer Dank geht hier an Helyar.net für den wunderbaren Blogpost.
Part 1
Part 2
Ich hoffe es hilft, diese Lösung etwas mehr zu verbreiten und wenn ich Zeit finde, werde ich mal einen kleinen Interop speziell für Spiele in .NET erstellen und hier veröffentlichen.
Stay tuned.