내 프로그램 (재생/정지, 진행 상황 표시)에서 jLayer를 간단히 사용하도록 구현했습니다.jLayer 1.0.1 getPosition이 항상 ms를 반환하지 않습니다
그러나 내 Windows XP 컴퓨터에서 (문서화 된 것처럼) ms에서 값을 반환하는 getPosition()에 문제가 있지만 내 Ubuntu 컴퓨터에서는 SECONDS에 있습니다.
그런 차이점이있는 사람이 있습니까?
내 프로그램 (재생/정지, 진행 상황 표시)에서 jLayer를 간단히 사용하도록 구현했습니다.jLayer 1.0.1 getPosition이 항상 ms를 반환하지 않습니다
그러나 내 Windows XP 컴퓨터에서 (문서화 된 것처럼) ms에서 값을 반환하는 getPosition()에 문제가 있지만 내 Ubuntu 컴퓨터에서는 SECONDS에 있습니다.
그런 차이점이있는 사람이 있습니까?
소스 코드를 살펴보십시오! Player 클래스에 대해 이야기하고 있다고 가정합니다.
그하는 getPosition()는 AudioDevice.getPosition()에 직접 호출하고 JavaAudioDevice 구현 SourceDataLine.getMicroSecondPostion()/후자의 클래스는 일부 또는 JRE 인 1000를 반환, 그래서 특정 JRE 버전이 도청되는 것을 가정 할 또는 OS가 더 높은 해상도를 제공하지 않습니다. 하드웨어 플랫폼의 특정 오디오 드라이버 일 수도 있습니다.
JRE 및 OS를 업데이트하는 것 외에는 수행 할 수있는 작업이 많지 않습니다. 그래도 도움이되지 않으면 버그 보고서 만 제출하면됩니다.
편집 : JLayer 친구들이 가짜 값을 반환하는 JRE에 대해 아무 것도 할 수 없으므로 버그 보고서를 통해 VM의 공급 업체를 의미합니다.