2010-06-17 3 views
2

각 행에 오디오 파일에 해당하는 테이블이있는 페이지가 있습니다. 각 행의 마지막 셀에는 간단한 플래시 오디오 플레이어가 내장되어 있습니다. 문제는 플레이어의 플래시 파일이 각 행마다 별도로 다운로드되고 행이 40-50을 초과하면 브라우저가 충돌한다는 것입니다.동일한 플래시 파일 (.swf)이 페이지에 여러 번 다운로드되었습니다.

다른 플레이어 (1pixelout, flash-mp3-player)를 사용해 보았는데 문제가 아직 남아있어 특정 플레이어 문제가 아닙니다.

플레이어를 캐시하여 한 번만 다운로드 할 수있는 방법이 있습니까? 동일한 속성을 가진

스크린 샷 alt text http://www.freeimagehosting.net/uploads/cf33bb26f2.png

+0

왜 40 명 정도의 오디오 플레이어가 필요합니까? 한 번에 여러 개의 오디오 파일을 재생하고 있습니까? 그렇지 않다면, 단지 하나의 오디오 플레이어가 있고 필요에 따라 파일 url을 플레이어에게 전달하십시오. – Amarghosh

+0

여러 파일을 동시에 재생할 필요가 없습니다. 내가 성취하려고하는 스크린 샷을 추가했습니다. 그게 더 명확하게해야합니다 – Gunjan

답변

0

SWF 파일이 처음에 캐시해야합니다, 당신은 아마 이렇게 모든 인스턴스의 다운로드를 그것에 매개 변수를 전달합니다. 저는 한 명의 플레이어가 동시에 50 개의 파일을 재생할 수 있는지 확신하지 못합니다. 찾을 수있는 가장 작은 플레이어를 사용하고 자동 재생 옵션을 0 또는 false로 설정하십시오. 따라서 플레이어는 다운로드되지만 사용자가 파일을 클릭 할 때까지 파일이 재생되지 않습니다.

나는 100 개의 이미지가있는 페이지를 가지고 있으며, 각 이미지는 약 50KB이며 750Kbit 이상의 인터넷을 사용하는 모든 사용자에게 잘 작동합니다. 따라서 플레이어 크기를 줄이거 나 자신 만의 파일을 작성하여 재생 및 정지 버튼 (각 인스턴스 당 약 2-5KB 여야 함)을 작성하고 사용자 클릭시 파일을로드하십시오.

+0

내가 사용하는 플레이어는 2.5 킬로바이트이고 그것은 사용자 클릭시에만 오디오를로드합니다. 그러나 플레이어 자체가 여러 번 다운로드되는 문제는 – Gunjan

+0

@ Gunjan입니다. 다른 매개 변수를 전달했거나 브라우저에 캐싱이 사용되지 않았기 때문일 수 있습니다. – eugeneK

+0

@Gunjan 캐싱이 비활성화되어 플레이어가 한 번만로드 되더라도 스테이지의 다른 객체 인 것처럼 Flash 플레이어의 인스턴스가 40 개 만들어집니다. 따라서 네트워크를 사용하면 안전 할 수 있지만 메모리는 현명한 브라우저가 잠시 후에 죽을 것입니다. – Amarghosh