표시해야하는 15 개의 비디오가 있습니다. 다른 동영상을 타겟팅하는 각 html5 동영상 퍼가기가있는 15 페이지를 만드는 대신 한 페이지 만 있고 URL을 통해 플레이어에게 무엇을로드할지 알려줍니다. 이 방법으로 나는 단지 15 개의 커스텀 링크를 가질 수 있지만 단 하나의 플레이어와 하나의 HTML 페이지를 가질 수있다. 모든 브라우저, iOS 및 Android에서 지원되어야합니다.URL을 통해 변수를 전달하여 소스 태그 변경
예 :
www.mysite.com/videoplayer.html?v=mymovie
www.mysite.com/videoplayer.html?v=mymovie t = & 13.6 - 특정 시점까지 플레이어 재생 헤드로 이동해야합니다.
videoplayer.html
<script>
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
alert('Query Variable ' + variable + ' not found');
}
var videoFile = getQueryVariable("v");
var videoElement = document.getElementById("mp4source");
videoElement.setAttribute("source", videoFile + ".mp4");
</script>
<video id="mp4" controls="controls">
<source id="mp4source" src="../videos/jude.mp4" type="video/mp4" />
</video>
Main.html
<div id="menubar1">
<a href="videoplayer.html?v=mymovie">Play Movie</a>
<a href="videoPlayer.html?v=mymovie&t=14.5">Chapter 2</a>
</div>
내가 자바 스크립트에 초보자 해요, 답의 특정 주시기 바랍니다.
감사합니다.
큰 작업 @Kaiido 댓글을 달았습니다. 아이폰에 어려움을 겪고 있습니다. iso 디바이스에서만 ogg 소스를 찾고있는 코드인가? – Thanu
@ Thanu no, 해결 방법은 소스가 아닌'video' 요소에만 액세스 할 수 있습니다. 't' 매개 변수를 설정하지 않으면 문제가 발생합니까? 나는 아이폰 장치가 없기 때문에 당신을 너무 많이 도울 수는 없지만, 내 ipad와 iOS 시뮬레이터 – Kaiido
에 't' 매개 변수없이 작동합니다. 나는 ipad에서 여전히 동일한 결과를 테스트했다. 오른쪽 페이지로 이동하지만 비디오 파일을로드하지 않습니다. – Thanu