2012-12-19 3 views
3

VLCJ를 사용하려고하는데 first tutorial을 고수했습니다.자바 VLCJ 튜토리얼 java.lang.UnsatisfiedLinkError

package vlcj.tutorial1; 

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) 
    { 
     // Ensure we're using the 32bit jdk. 
     System.out.println("jdk version: " + System.getProperty("sun.arch.data.model") + " bits."); 

     NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:/Program Files (x86)/VideoLAN/VLC/sdk/lib"); 
     Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class); 
    } 
} 

가 여기에 내가 얻을 출력 및 예외입니다 :

여기 내 코드의 내가 32 비트 JDK 및 VLC의 32 비트 버전을 사용하고 있습니다 확인했다

jdk version: 32 bits. 
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libvlc': The specified module could not be found. 

at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:169) 
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:242) 
at com.sun.jna.Library$Handler.<init>(Library.java:140) 
at com.sun.jna.Native.loadLibrary(Native.java:368) 
at com.sun.jna.Native.loadLibrary(Native.java:353) 
at vlcj.tutorial1.Tutorial1A.main(Tutorial1A.java:17) 

.

아이디어가 있으십니까? 미리 감사드립니다!

+1

내가 사용이 코드를 /가 VideoLAN/VLC' (즉' C :/Program Files (x86)/VideoLAN/VLC'라고 입력해야하지만 그 폴더 안에'libvlc.dll'과'libvlcore.dll'도 있습니다. – MadProgrammer

+0

@MadProgrammer that worked! 그 대답을 받아들이겠다. – Felix

+0

답변 생성;) – MadProgrammer

답변

3

사용해보십시오 {Install Path}/VideoLAN/VLC (즉 C:/Program Files (x86)/VideoLAN/VLC)를 대신.

내가 라이브러리가 설치되어 있는지 확인하는 libvlc.dll하고 해당 폴더 내에서 libvlcore.dll을 찾아,하지만 그냥 나야, '{설치 경로})

+1

'C :/Program Files (x86)/VideoLAN/VLC/sdk/lib'를'C :/Program Files (x86)/VideoLAN/VLC'로 바꿨습니다. 다시 한번 감사드립니다. @MadProgrammer! – Felix

+0

그래, 작동하게하려고 할 때 데스크 상호 작용에 약간의 머리가 걸렸습니다. P – MadProgrammer

+0

Upvoting 정답 :-) –

2

봅니다 경로에 이중 백 슬래시를 사용하는 :

"C:\\Program Files (x86)\\VideoLAN\\VLC\\sdk\\lib"

대신 :

"C:/Program Files (x86)/VideoLAN/VLC/sdk/lib"

+0

시도해 봤지만 같은 오류가 발생했습니다. – Felix

+0

집에서 일하는 vlcj 앱을 사용하고 있습니다. 나는 오늘 밤 소식을 들여다보고 돌아올 것이다. –

관련 문제