Java 코드에서 MP3 파일의 일부를 재생해야합니다. 이 작업은 밀리 초 단위로 시작 및 종료 시간을 허용하는 함수를 통해 수행합니다.JLayer를 사용하여 MP3를 재생할 때 시작/정지 시간 지정 (밀리 세컨드)
가/**
* Plays a range of MPEG audio frames
* @param start The first frame to play
* @param end The last frame to play
* @return true if the last frame was played, or false if there are more frames.
*/
public boolean play(final int start, final int end) throws JavaLayerException
{
boolean ret = true;
int offset = start;
while (offset-- > 0 && ret) ret = skipFrame();
return play(end - start);
}
this에 따르면, 프레임은 지속 26millisecs :
JLayer는 시작을 허용하고 프레임 위치를 중지하는 방법이있다 AdvancedPlayer 불리는 클래스를 포함한다. 그러나 이보다 정밀한 통제가 필요합니다. 즉, 40 밀리 초에서 50 밀리까지 플레이하고 싶을 수 있습니다.
어떻게하면됩니까? 먼저 MP3를 .wav로 변환해야합니까?