sys.exit(0)
if sys.argv[1:]:
- i=Instance()
+ if sys.platform == 'win32' and plugin_path is not None:
+ i=Instance('--plugin-path', plugin_path)
+ else:
+ i=Instance()
m=i.media_new(sys.argv[1])
p=i.media_player_new()
p.set_media(m)
'q': quit,
}
+ print "Press q to quit, ? to get help."
while True:
k=getch()
method=keybindings.get(k, None)
if sys.platform == 'linux2':
dll=ctypes.CDLL('libvlc.so')
elif sys.platform == 'win32':
- dll=ctypes.CDLL('libvlc.dll')
+ import ctypes.util
+ import os
+ 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)
+ # If chdir failed, this will not work and raise an exception
+ path='libvlc.dll'
+ else:
+ plugin_path=os.path.dirname(path)
+ dll=ctypes.CDLL(path)
elif sys.platform == 'darwin':
# FIXME: should find a means to configure path
dll=ctypes.CDLL('/Applications/VLC.app/Contents/MacOS/lib/libvlc.2.dylib')