2009-09-19 3 views
0

페이지가로드 될 때 간격없이 여러 mp3를 차례로 재생하고 싶은 웹 페이지가 있습니다. 나는 js mp3 player 타입의 것들 (niftyplayer, jsPlayer, flash-mp3-player-js)을 시도했지만, 모든 트랙은 트랙 사이에 간격이있다. 플래시 또는 다른 방법으로이를 수행 할 수있는 방법이 있습니까?갭이없는 웹 페이지에서 mp3 파일을 재생할 수 있습니까?

답변

0

새 mp3가 재생 될 때 메모리에로드해야하기 때문에 트랙 간의 간격이있을 가능성이 큽니다. 어떻게 든 모든 트랙을 메모리에 미리로드하고 차례대로 연주하면 간격이 없어야합니다. 물론 mp3 파일의 시작과 끝 부분에 조용한 간격이없는 한.

물론 크기가 큰 mp3를 메모리에로드하는 것은 최적의 방법이 아닙니다.

또한 일반적으로 발생하는 클라이언트 하드 드라이브에 파일을 캐시하고 메모리에 미리로드하는 것과 다른 점에 유의하십시오.

2

2 명의 플레이어 사용.

  • Player1의 파일을 재생할 때 Player2에서 다음 파일을로드하십시오.
  • 재생기에있는 파일 (1 또는 2 초전) 종료, Player2 파일을 재생하고 재생기에 다음 파일을로드하는 것입니다 ...
  • 반복 ...

이 쉽게 할 수 있습니다 HTML5 오디오 태그 사용 (플래시 필요 없음)

루프에 setTimeout 또는 setInterval을 사용해야합니다.

+0

HTML5 오디오 태그에'setTimeout' 또는'setInterval'을 사용할 필요가 없습니다. 이벤트 리스너를 추가 할 수있는'timeupdate' 이벤트가 있습니다. –

0

가장 좋은 방법은 서버 측에서 "스티치"하는 것입니다.

관련 문제