Vì vậy, tôi hiện đang xây dựng trang web có băng chuyền chứa bốn video, mỗi video được kích hoạt để phát bằng cách gắn vào sự kiện slide.bs.carousel
của băng chuyền Bootstrap 3.Ngăn video HTML5 tải xuống các tệp trên thiết bị di động - videojs
Mỗi phòng trong số video được nhúng trong trang như vậy:
<video id="somevideo" class="video-js vjs-default-skin m-hide" controls preload="auto" data-setup='{ "controls": false, "autoplay": false, "preload": "auto" }'>
<source src="somevideo.mp4">
<source src="somevideo.webmhd.webm">
</video>
Bây giờ, do các hạn chế đặc biệt của Apple trên tự động phát và nạp trước các video HTML5 (cả hai đều là người khuyết tật và tương tác người dùng được yêu cầu kích hoạt phát lại) Tôi đã quyết định bỏ qua các video cho điện thoại di động & chọn tham gia hình ảnh tĩnh thay thế. Điều này là tương đối đơn giản, vì tất cả những gì cần thiết để ngăn chặn video che phủ nội dung là truy vấn phương tiện truyền thông ẩn chúng.
Điều đó nói rằng, tôi thấy rất khó để ngăn video tải xuống và chi phí là lớn.
Ví dụ, tôi có một kịch bản để kiểm tra xem người dùng đang truy cập từ thiết bị di động, vì vậy, tôi đã cố gắng:
var check = false;
window.mobilecheck = function() {
// Check for mobile here
if (check === true) {
// Device is mobile
var videos = document.querySelectorAll('.video-js');
for (var i = 0; i < videos.length; i++) {
// videojs(videos[i]).destroy();
videos[i].parentNode.removeChild(videos[i]);
}
}
}
này loại bỏ thành công các yếu tố, nhưng điều này đã được được gọi trên DOMReady cũng có nghĩa là các tài nguyên đã bắt đầu tải xuống.
Làm cách nào để ngăn video tải trên thiết bị di động? Tôi muốn tìm một giải pháp sử dụng VideoJS vốn tốt nhất.
Điều đó thật không công bằng ... ai đó hoàn toàn hiểu lầm những gì tôi hỏi và đặt một cái gì đó hoàn toàn không liên quan, vì vậy tôi thông báo cho anh ta và dường như anh ấy đã xóa câu trả lời của mình và downvoted câu hỏi của tôi! > :( – gdgr
Điều đáng chú ý là trên Chrome v43.02357.93 cho android tôi đã nhận thấy rằng với một video ẩn thông qua các truy vấn phương tiện truyền thông không tải xuống chút nào.Tôi đã thử nghiệm điều này thông qua các công cụ gỡ lỗi chromes trong tab mạng. chỉ là một điều Chrome hay không tôi không thể nói, và các giải pháp được cung cấp vẫn là những kỹ thuật tốt để sử dụng – Novocaine