I read the vlcj instructions you posted.
It seems the vlcj library is using JNA and you can setup the library search path using the
NativeLibrary class as is stated in the check program:
import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;
import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;
public class Tutorial1A {
public static void main(String[] args) {
String vlcHome = "dir/with/dlls"; // Dir with vlc.dll and vlccore.dll
NativeLibrary.addSearchPath(
RuntimeUtil.getLibVlcLibraryName(), vlcHome
);
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
}
}
Yo can try to run that code and check if it completes without exceptions.
vlcj instructions also points out that the architecture of the JRE is relevant; you should check your JRE architecture by typing:
java -version
The JRE architecture should match the VLC one (maybe you can check the VLC architecture in the About dialog). Both should be equal (32b or 64b).
However, it is strange that the error message refers to libvlc instead vlc or vlccore being executed in Windows.
Anyway, if adding the VLC path to the search path using NativeLibrary don't work and the JRE architecture matches the VLC one, you can add the code you are using to try to find out more.