Ich habe unter Windows 10 und VB.Net die Wiedergabe von Videos mit einem VLC-Player-Control programmiert. Dazu habe ich die beiden folgenden beiden DLLs AxInterop.AXVLC.dll und Interop.AXVLC.dll als Verweise ergänzt.
Dann habe ich das Control 'VLC ActiveX Plugin and IE Web PluginV2' in die folgende Form flächenfüllend plaziert:
Die Ansteuerung erfolgt mit
VLC.Toolbar = False
VLC.AutoPlay = True
VLC.playlist.add("file:///" & DateiName)
VLC.playlist.play()
Beim Setup werden die oben erwähnten beiden DLLs in das Anwendungsverzeichnis
c:\Program Files (x86)\Programmname\ installiert ohne diese extra zu registrieren.
Diese Vorgehensweise funktioniert perfekt auf dem PC unter W10 (aktuelles Update) mit unterschiedlichen Videotypen:
Wenn eine der beiden DLLs fehlt, kommt bei der Programmausführung eine Fehlermeldung.
Wenn das gleiche Programm auf dem Laptop installiert wird, erscheint die gleiche Fehlermeldung, wie wenn mindestens eine der beiden DLLs fehlen würde und es erfolgt keine Wiedergabe. Der Laptop arbeitet ebenfalls mit einem aktuellen W10.
Auf beiden Geräten ist der VLC-Player separat in der aktuellen Version 3.0.7.1 installiert und läuft auch auf beiden Geräten als separater Player mit allen getesteten Videos zufriedenstellend. Es muss aber auch eine Querverbindung zwischen der Anwendung 'VLC Media Player' und meiner Anwendung geben, denn ohne diesen läuft meine Anwendung auch nicht.
Warum funktioniert das gleiche VB-Programm unter scheinbar gleichen Bedingungen auf dem PC und nicht auf dem Laptop?