2013-05-05 2 views
0

PC와 Android 플랫폼에서 모두 작동하는 Java 라이브러리를 테스트 해본 적이 있습니다. 몇 시간 전 JLayer를 사용하라고 말한 사람이있었습니다. 오늘은 행복하게 코딩 한 후이 예외가 나타났다 : 나는 어떤 결과이 예외의 원인을 구글하려고했습니다오디오 파일을 재생하려고 할 때 JLayer 예외가 발생했습니다.

java.lang.ExceptionInInitializerError 
at javazoom.jl.decoder.SynthesisFilter.load_d(Unknown Source) 
at javazoom.jl.decoder.SynthesisFilter.<init>(Unknown Source) 
at javazoom.jl.decoder.Decoder.initialize(Unknown Source) 
at javazoom.jl.decoder.Decoder.decodeFrame(Unknown Source) 
at javazoom.jl.player.Player.decodeFrame(Unknown Source) 
at javazoom.jl.player.Player.play(Unknown Source) 
at javazoom.jl.player.Player.play(Unknown Source) 
at Main.Play(Main.java:23) 
at Main.main(Main.java:164) 
Caused by: java.io.IOException: unable to load resource 'sfd.ser' 
at javazoom.jl.decoder.JavaLayerUtils.deserializeArrayResource(Unknown Source) 
... 9 more 

, 그래서 나는 당신의 도움을 구걸 이리와.

public static void Play() 
{ 
    try 
    { 
     InputStream fis = new FileInputStream("L://POO//MyWS//WakeUp!//Back in black.mp3"); 
     Player p = new Player(fis); 

     p.play(); 

    } 
    catch(FileNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 
    catch (JavaLayerException e) 
    { 
     e.printStackTrace(); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
    catch(ExceptionInInitializerError e) 
    { 
     e.printStackTrace(); 
    } 
} 

가 사전에 감사합니다

이 내가 오디오 파일을 재생하기 위해 노력하고있어 기능입니다! : D

+1

* "결과가없는이 예외의 원인을 Google에 알려 주려고했습니다."* 'JLayer + ExceptionInInitializerError'로 Google을 시도한 다음 약 1,870,000 건 이상을 확인한 후에 다시 방문하십시오. 첫 번째 페이지가 가득 찼습니다. –

+0

제가 전에 확인하지 않은 것을 찾지 못했습니다. 그래서 여기에 왔어요. – Jhon

답변

0

마지막으로 저는 JLayer 1.0을 사용하고 있으며 매력처럼 작동합니다. here에서 가져올 수 있습니다. 이것은 here이라는 샘플 코드입니다.

이클립스에서 편집 : 오류가 계속 나타나면 작업 영역을 새 것으로 변경하십시오.

0

JLayer의 버전은 저에게 중요하지 않았습니다.

제 경우에는 javazoom.jl.player.Player를 가져 오는 것만으로는 충분하지 않았습니다. jar에 내 응용 프로그램을 빌드 할 때 jl1.0.1.jar을 포함 시켰지만 javazoom을 빌드 파일의 fileset 디렉토리에 포함시켜야했습니다.