2011-08-29 9 views
1

AudioInputStream을 축소 (마이크로 초)하고 싶습니다. 어떻게 쉽게 할 수 있습니까? how can I get duration of an audio file:을 찾았지만 캡슐화 때문에 그렇게 할 수 없습니다. 내가 볼 수있는 유일한 객체는 AudioInputStream 클래스의 인스턴스입니다.AudioInputStream의 재생 시간을 어떻게 얻을 수 있습니까?

+0

... 마이크로 초? 확실합니까? –

+1

밀리 초도 가능할 수 있지만 예, 마이크로 초입니다.). – ciembor

답변

2

getFrameLength() 당신에게 두 번째 당 프레임의 수를 줄 것이다 프레임, getFormat().getFrameRate()의 스트림의 길이를 반환합니다.

long durationInMillis = 1000 * getFrameLength()/getFormat().getFrameRate(); 
관련 문제