Einfach beschrieben, den VLC-Player deinstallieren und Einstellungen und Cache löschen mit anschließender Installation und erneut Einstellungen und Cache löschen.
Hallo Thomas,
das hat es gebracht, gerade eben kam die Version 2.2.4, da hab ich die 2.2.3 deinstalliert, dann via CCleaner die Registry bereinigt (mehrfach bis keine Fehler mehr gefunden wurden), die 2.2.4 installiert und einmal manuell gestartet. Dann von Hand die Option "Nur eine Instanz erlauben" gesetzt, VLC geschlossen und nun geht es.
Der Trick via "start" den VLC zu starten ist nur in einem Batchfile nötig, via Code kann man den VLC auch direkt aufrufen.
Wo der VLC installiert wurde kann man aus der Registry lesen. Ich tu meinen (Excel-) VBA-Code für die Mitleser mal unten dran.
Vielen Dank für Deine Hilfe.
Andreas.
Option Explicit
Private Function VLC() As String
'Returns the path to VLC.EXE
Dim i As Long
Static EXE As String
On Error Resume Next
If EXE = "" Then
EXE = CreateObject("WScript.Shell").RegRead( _
"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\vlc.exe\shell\Open\command\")
i = InStr(1, EXE, "vlc.exe", vbTextCompare)
If i = 0 Then
Err.Raise 1001, "VLC", "Can not read location of VLC.EXE from registry"
Else
EXE = Trim$(Left$(EXE, i + 8))
End If
End If
VLC = EXE
End Function
Sub TestPlay()
Dim Args As String, CmdLine As String
Dim QCP As String
'You can download the example.qcp from here:
'http://www.online-convert.com/file-format/qcp
QCP = ThisWorkbook.Path & "\example.qcp"
QCP = """" & QCP & """"
Args = "--no-repeat --play-and-exit --qt-start-minimized"
CmdLine = VLC & " " & Args & " " & QCP
'Debug.Print CmdLine
Shell CmdLine
End Sub
Sub TestQuit()
Dim Args As String, CmdLine As String
Args = "vlc://quit"
CmdLine = VLC & " " & Args
'Debug.Print CmdLine
Shell CmdLine
End Sub