2011-12-05 13 views
5

có cách nào chúng tôi có thể chỉ định kích thước dữ liệu đệm cho phần tử không? Có một nơi nào đó xác định bao nhiêu dữ liệu/giây trình duyệt cần phải đệm?Phần tử HTML5 <video> HTML5 - kích thước bộ đệm, bắt đầu video nhanh chóng

Tôi yêu cầu bởi vì chúng ta cần phải thực hiện đoạn video cho thấy càng sớm càng tốt, ngay cả khi điều đó có nghĩa là cắt giảm kích thước bộ đệm để tối thiểu tuyệt đối ...

Chúng tôi không sử dụng bất kỳ giao thức streaming (ví dụ HLS). Nó là đơn giản tải về tiến bộ của một tập tin video lớn ...

Cảm ơn

Sten

+0

Nếu bạn muốn nội dung tải xuống nhanh hơn, hãy làm cho nội dung nhỏ hơn. – robertc

+0

Chúng tôi đang ở trên mạng WiFi riêng, khá nhanh - tôi muốn giảm kích thước bộ đệm ban đầu, nhưng dường như không thể thực hiện được. có video tệ hơn không phải là một lựa chọn cho chúng tôi. – STeN

+0

Ý của bạn chính xác là gì khi "hiển thị video càng sớm càng tốt"? Đảm bảo rằng nó có thể được chơi? Hay bạn bắt đầu chơi tự động? –

Trả lời

1
  1. bạn KHÔNG thể thay đổi kích thước bộ đệm của trình duyệt tại thời điểm hiện

  2. chỉ đơn giản là làm sau khi phần tử video có sẵn cho DOM (tức là sử dụng chức năng onLoad của jQuery để chạy nó)

    myVideo = document.getElementById("myVideoId"); 
    myVideo.load(); 
    myVideo.play(); 
    

    điều này sẽ bắt đầu video càng sớm càng tốt - trừ khi bạn cố gắng phân phát video trên thiết bị iOS. Apple cấm tự động phát và thực sự khắc phục các cách giải quyết có thể có từ quá khứ.

+0

Xin chào, những gì tôi đang làm là ngay sau khi DOM là avialable tôi gọi: 'this.player.src = this.movieUrl; this.player.load(); this.player.play(); ', do đó, có vẻ như tôi không thể nhanh hơn ... Cảm ơn – STeN

+0

bạn có thể bỏ qua lệnh this.player.src với kịch bản phía máy chủ để tăng thêm tốc độ (đặt src trực tiếp trong video -tag, ví dụ: thông qua PHP). oh và đừng đợi DOM sẵn sàng. bao gồm hàm javascript của bạn với (this.player.load(); this.player.play();) ngay bên dưới phần tử video –

+0

suy nghĩ về nó, bạn có thể muốn thêm thuộc tính "preload" cũng như thông qua máy chủ kịch bản bên cạnh. nên bắt đầu tải xuống trước khi DOM sẵn sàng –