我有15個視頻需要顯示。而不是創建15個頁面,每個html5視頻嵌入一個不同的視頻,我寧願只有一個頁面,並通過URL告訴玩家要加載什麼。這樣我可以擁有15個自定義鏈接,但只有一個播放器和一個HTML頁面。需要所有瀏覽器,iOS和Android都支持此功能。通過URL傳遞變量以更改源標記
實施例:
www.mysite.com/videoplayer.html?v=mymovie
www.mysite.com/videoplayer.html?v=mymovie &噸= 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>
我是一個初學者的JavaScript,請具體說明在你的答案。
謝謝。
偉大的工作@Kaiido它適用於臺式機,沒有問題。 Iam在iPhone手機上遇到困難。代碼只在iso設備上尋找ogg源代碼? – Thanu 2015-02-11 02:40:35
@Thanu否,解決方法只能訪問'video'元素,而不是其來源。當你不設置't'參數時會發生問題嗎?我無法幫助你太多,因爲我沒有任何iphone設備,但它確實可以在我的ipad上工作,並且在iOS模擬器 – Kaiido 2015-02-11 02:57:04
上沒有't'參數。我剛剛在ipad上測試了相同的結果。它進入正確的頁面,但沒有加載視頻文件。 – Thanu 2015-02-11 03:06:33