원격 뮤직 파일 (HTTP)로 재생 목록을 수신 한 뮤직 플레이어에서 작업하고 있습니다.MP3 파일을 Java로 미리 버퍼링하는 방법
첫 번째 트랙을 스트리밍 시작하고 싶습니다. 노래를 충분히 버퍼링하여 재생하면, 다음 노래를 메모리에 버퍼링하기 시작해야합니다. 이것은 프로그램이 실행해야하는 불안정한 인터넷 연결을 보충하는 것입니다.
전체 파일을 다운로드하기 위해 BufferedInputStream에 어떻게 말합니까?
이 문제를 해결하는 방법에 대한 다른 제안 사항도 기쁩니다.
저는 오디오를 재생할 때 JLayer/BasicPlayer 라이브러리를 사용하고 있습니다. 이것이 코드입니다.
String mp3Url = "http://ia600402.us.archive.org/6/items/Stockfinster.-DeadLinesutemos025/01_Push_Push.mp3";
URL url = new URL(mp3Url);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
BasicPlayer player = new BasicPlayer();
player.open(bis);
player.play();
봐와 OutputStream ByteArrayOutputStream을 사용하여 시작하는 것이 좋습니다. 파일 크기를 걱정하고 메모리에 보관하려면 FileOutputStream에 파일을 작성한 다음 파일 afterwoods를 열어 읽습니다. common-io의 CopyUtils를 참조하십시오. – Steven
와우 아주 좋은 질문이 찾고 있었어요! – GOXR3PLUS