2010-09-09 30 views
11

Tôi đang tìm hiểu chi tiết về một ứng dụng web liên quan đến việc tải liên tiếp một chuỗi video clip (rất ngắn), cái khác, với đầu vào không thường xuyên từ người dùng thiết lập chỉ đường mới để tải video clip.Tôi có thể tải trước nhiều tài nguyên video để tải trong cùng một yếu tố HTML5 <video> không?

Tôi muốn có thể trình duyệt tải trước các video clip năm lần. Tuy nhiên, cách mà chúng tôi hiện đang có trang web hoạt động là bằng một phần tử video duy nhất có thuộc tính src liên tục được cập nhật thông qua JavaScript.

Có cách nào đơn giản để tôi có thể tải trình duyệt tải trước nhiều video clip ngay cả khi cuối cùng tôi tải tất cả video (từng lần một) vào cùng một yếu tố video không?

+4

Rất rõ, rất rõ ràng. Chào mừng bạn đến với Stack Overflow! –

+0

Cảm ơn! Tôi không chắc liệu câu hỏi quá mơ hồ hay chung chung. – Sergio1132

+0

Tôi đang cố gắng làm một cái gì đó tương tự nghĩ rằng tôi có thể được gần gũi. api này thực sự giúp xem hoạt động bên trong và cách sử dụng chúng đăng lại khi tôi hoàn thành –

Trả lời

3

Bạn có thể tải trước hình ảnh trong trình duyệt bằng cách tạo thẻ <img> trong JavaScript và đặt thuộc tính src. Mặc dù không yêu cầu bất kỳ thông số kỹ thuật nào, tất cả các trình duyệt sau đó tải xuống hình ảnh và lưu vào bộ nhớ cache (giả sử bộ nhớ cache của chúng chưa bị vô hiệu hóa).

Tôi không biết điều đó có hoạt động với phần tử <video> trong HTML5 hay không nhưng có thể. Bạn có thể cho nó đi không?

+0

Tôi đã thử một cái gì đó tương tự, nhưng vấn đề của tôi là trang được thiết kế chỉ có một phần tử

+0

Tôi nên giải thích rằng yếu tố video được đề cập về cơ bản là toàn bộ trang. Tôi đoán tôi cần một cách để nói cho trình duyệt để lấy một tập hợp các tập tin và bộ nhớ cache chúng cho đến khi nó là thời gian để tải chúng vào phần tử video một tại một thời điểm. Và tôi cần nó xảy ra trong JavaScript vì các tệp cần thiết thay đổi dựa trên đầu vào của người dùng. – Sergio1132

+2

@ Sergio1132: ah, do đó, trình duyệt dường như không lưu vào bộ nhớ cache các tệp video. Trong trường hợp đó, tôi nghĩ bạn sẽ phải thay đổi cách tiếp cận của mình - tạo thêm các phần tử '

-1

Tôi tò mò nếu bạn tình cờ kết thúc dự án mà bạn đang làm việc? Tôi đang thử nghiệm với trình phát video html5 có danh sách phát và tự hỏi liệu bạn có gặp phải bất kỳ sự cố lớn nào không. Có vấn đề về hiệu suất khi tải/phát nhiều tệp video không? Bạn có thể chạy trên iPad không? Bạn có dự phòng cho IE không?

Cách tiếp cận của tôi sẽ là: có một thành phần <canvas> đơn với nhiều thành phần ẩn <video> và sử dụng chức năng canvas drawImage() để hiển thị và ghép giữa các video.

Các vấn đề liên quan