plugin_path=None
path=ctypes.util.find_library('libvlc.dll')
if path is None:
- # Try a standard location.
- p='c:\\Program Files\\VideoLAN\\VLC\\libvlc.dll'
- if os.path.exists(p):
- plugin_path=os.path.dirname(p)
- os.chdir(plugin_path)
+ # Try to use registry settings
+ import _winreg
+ plugin_path_found = None
+ subkey, name = 'Software\\VideoLAN\\VLC','InstallDir'
+ for hkey in _winreg.HKEY_LOCAL_MACHINE, _winreg.HKEY_CURRENT_USER:
+ try:
+ reg = _winreg.OpenKey(hkey, subkey)
+ plugin_path_found, type_id = _winreg.QueryValueEx(reg, name)
+ _winreg.CloseKey(reg)
+ break
+ except _winreg.error:
+ pass
+ if plugin_path_found:
+ plugin_path = plugin_path_found
+ else:
+ # Try a standard location.
+ p='c:\\Program Files\\VideoLAN\\VLC\\libvlc.dll'
+ if os.path.exists(p):
+ plugin_path=os.path.dirname(p)
+ os.chdir(plugin_path)
# If chdir failed, this will not work and raise an exception
path='libvlc.dll'
else: