2012-12-20 3 views
0

저는 웹 사이트의 헤더에 비디오를 넣어야한다는 점에서 프로젝트에서 PHP와 HTML로 작업하고 있습니다. 그리고 페이지를 변경할 때 비디오 스트리밍을 계속해야하며 주소 표시 줄에서 링크를 변경해야합니다.
누군가 구현 방법을 알고 있습니까?페이지가 바뀔 때 비디오 스트리밍이 계속됩니다.

+0

시간이 표시된 쿠키를 설정 한 다음 페이지에서이 시점으로 비디오를 앞으로 이동합니다. – undefined

+4

실제로 실제적인 방법은 실제로 페이지를 다시로드하지 않는 것입니다. 여기에는 몇 가지 접근법이 있지만 실제로 모든 것은 프레임 (또는 iframe) 또는 아약스로 끓습니다. 프레임을 사용할 때마다 하나님은 새끼 고양이를 죽입니다. 새끼 고양이를 구하십시오. 아약스 사용. – DaveRandom

+0

괜찮아요.하지만 쿠키로 언제든지 일하지 않았습니다. 샘플 코드를 제공 할 수 있을지 모르겠다면 어떻게 생각하세요? @xyu –

답변

0

직면 한 두 가지 문제가 있습니다. 1은 주소 표시 줄을 변경하고 2는 영화가 있던 곳에서 계속됩니다.

옵션 1 : 주소 표시 줄을 변경하면 페이지가 다시로드됩니다. 유일한 예외는 페이지 재로드없이 변경할 수있는 책갈피 (#code)입니다. document.location.hash을 사용하여이 값을 변경할 수 있습니다. 또한 jquery 플랫폼의 히스토리 플러그인에 대해 jquery history plugin을 점검하여 이와 결합 된 ajax를 사용할 수 있습니다.

이렇게하면 뒤로/앞으로 버튼을 사용하고 다른 사람에게 URL을 보낼 수 있습니다. 이것이 제대로 작동하게하려면 약간의 코딩 노력이 필요하다는 것을 명심하십시오.

동영상이 계속 변경되지 않으므로 사용자에게 적합합니다.

옵션 2 : 자바 스크립트 onunload 이벤트를 사용하면 재생중인 동영상의 현재 위치를 가져올 수 있습니다. 그런 다음 페이지가 평소와 같이 새 페이지로 다시로드 된 다음 onload 이벤트 또는 jquery를 사용하여 비디오를 마지막 재생 위치로 앞으로 이동합니다.

동영상이 중지되고 페이지가 새로 고침되고 동영상이 시작되면 중지되고 동영상이 다시로드되어야하며 앞으로 건너 뛸 수 있기 때문에 사용자에게는 보이지 않습니다.

결론적으로. 1 위가 가장 좋은 방법이지만 더 많은 노력이 필요하다. 그리고 나는 하나의 awnser에서 설명 할 수있다. 2 번 구현이 더 쉽습니다.

+0

이것은 대단한 것 같습니다. 나는 그것을 시도하고 알려 드리겠습니다. –

+0

js history 플러그인을 사용하여이 작업을 수행했습니다. 감사합니다. @hugo delsing –

0

PHP로이 질문에 태그를 지정했기 때문에 PHP로만 가능하다고 생각하지 않습니다. 사이트를 새로 고치지 않고 Ajax를 통해 페이지에 필요한 컨텐츠를로드하려면 JS가 필요합니다. 사이트를 새로 고치지 않으면 동영상이 계속 재생되며 모든 것이 정상이어야합니다. JS/Ajax를 사용하여 필요한 특정 컨텐츠를로드하면됩니다.

+0

나중에 할 수 있지만 주소 표시 줄의 링크도 변경해야합니다. 그렇게하는 법? –

관련 문제