2012-07-02 3 views
0

현재 작업하고있는 사이트에는 일련의 동영상이 캐 러셀에 있습니다 (모두 6 개). 추측 할 수 있듯이, 이로 인해 우리는 특히 플래시 비디오 버전과 관련하여 약간의 성능 문제를 겪고 있습니다.자바 스크립트로 플래시 전환

CPU 사용을 돕기 위해 나는 회전식 카메라의 초점을 유지하면서 비디오에서 .hide() (우리는 jQuery를 사용하고 있습니다)를 호출하기 시작했습니다. 그만큼 CPU가 많이 도움이되었습니다.

문제는 개체 요소에서 .show()를 호출 할 때마다 피들러에서 비디오 소스에 대한 XHR을 확인하는 것입니다. 메모리 누수가 발생하기 때문에이 새로운 리소스가 매번 메모리에 추가 될 것으로 생각됩니다. 또한 요소 제거/재생성을 시도했지만 숨김 및 비디오 표시와 동일한 유형의 메모리 누수가 발생합니다.

ActionScript를 사용하여 플래시 파일에 Javascript 후크를 작성하는 방법에 대해 살펴 보았습니다. 그런 환경 설정이 없으므로 엄격하게 javascript를 찾고 있습니다.

동영상을 일시 중지/재생할 수있는 효과적인 방법이 있습니까?

감사합니다.

답변

1

순수한 자바 스크립트 솔루션을 사용하지 않으려면 플래시 비디오에 알릴 방법이 없습니다. Actionscript 소스에 액세스 할 수 있다면 ExternalInterface 콜백을 수신하고 일시 중지 코드를 처리 할 수 ​​있습니다.

Javascript를 통해 Flash 객체를 파괴하고 다시 만들 때 SWFObject를 사용하는 경우 removeSWF 메소드를 사용해 볼 수 있습니다. 소스에서 전체 객체 태그를 제거하지만 브라우저의 메모리 관리가 어떤 것인지 알 수 없습니다. 이전과 같은 메모리 누수 상황이 발생할 수 있습니다.

제안 사항은 일시 중지 및 다시 시작 기능을 올바르게 처리 할 수 ​​있도록 플래시 소스에 액세스하거나 직접 작성하는 것입니다.

관련 문제