2009-07-31 2 views
1

이 튜토리얼 http://www.deitel.com/articles/java_tutorials/20060422/PlayingVideowithJMF/을 사용하여 JMF를 설정했습니다. jmfregistry에서 mp3 코덱을 설정하면 jmstudio를 사용할 때 원하는 MP3를 재생할 수 있습니다. 즉, 모든 것을 올바르게 설정했음을 의미하지만 코드를 실행할 때 여전히이 오류 메시지가 표시됩니다.JMF를 사용하는 중에 오류가 발생했습니다.

형식을 처리 할 수 ​​없습니다 : mpeglayer3, 44100.0 Hz, 16 비트, 스테레오, LittleEndian, 서명 된 16000.0 프레임 속도, FrameSize = 실현하는 데 실패했습니다 32768 비트 : [email protected] 오류 :

[email protected]

을 실현 할 수 없음은 내가 JMStudio로와 똑같은 MP3를 재생하고 그것을 잘 작동합니다. 무엇이 잘못 될 수 있습니까? 아래의 간단한 코드는 내가하고있는 것을 보여줍니다. 어떤 도움을 주셔서 감사합니다.

public class MediaPanel{ 
public static void main (String args[]){ 
    try{ 
     Player myMp3File = Manager.createPlayer(new File("test2.mp3").toURI().toURL()); 
     myMp3File.start(); 

    }catch(Exception e){ 
     e.printStackTrace(); 
    } 
} 

}

답변

1

은 JMF를 잊어 버려. 구식이며 거의 지원되지 않습니다. 게다가 필요한 비디오 포맷을 많이 허용하지 않습니다. 이 프로젝트를 주로 Windows에서 사용한다고 가정하기 때문에이 프로젝트를 C#으로 옮깁니다.

+0

초입니다. 나는 JMF와의 작업도 시도해 보았습니다. 코드 작성, 끔찍한 작업, 플랫폼 이식성이 거의 없습니다. – BobMcGee

+0

하하 이것이 내가 이미 한 일이다. 네가 절대적으로 옳다. 나는 C#을 사용하여 끝났지 만 여전히 Java 용 비디오 재생 기능을 원합니다. 오 잘 나는 짐작한다. – cozmokramer8