我一直在試圖下載一個視頻(這將最終來自我自己的資源),而視頻正在下載,我想顯示一個加載消息。阿賈克斯請求預下載視頻
完全下載後,我想隱藏加載圖標並準備好播放視頻。
我無法獲取視頻文件並將其設置爲HTML中的視頻屬性。這裏是我使用的代碼...
JS:
var root = 'https://crossorigin.me/http://techslides.com/demos/sample-videos/small.mp4';
function loadVideo() {
$('.loading').show();
$.ajax({
url: root,
method: 'GET'
}).then(function(data) {
$('.loading').hide();
console.log("done");
$('video').attr('src', data);
$("video")[0].load();
//console.log(data);
});
}
HTML:
<div class="loading animated bounce infinite">
Loading
</div>
<video width="320" height="240" controls>
</video>
我得到它是否正確,並且您的根變量是視頻?在這種情況下,您不需要ajax請求,只需設置視頻元素的src,並監聽loadeddata。如果readyState爲4,則視頻「完全加載」或更好有足夠的數據運行。 –
是的,root是視頻網址。最終,我會收集一些我想要下載的視頻,然後根據所選視頻進行播放,無需加載。它似乎沒有創建一個視頻標籤收藏與src指向視頻和觀看所有已加載的數據,看看他們是否可用將非常乾淨。但如果使用這種方法有更好的方法,我打開使用它。謝謝回覆。 – okayilltry