2012-03-28 31 views
7

Tôi có mã HTML5 video sau đây trên trang chủ của tôi và nó hoạt động kỳ lạ trong Firefox 11.Làm cách nào để video HTML5 phát không nhất quán trong Firefox 11?

<video width="900" height="508" autoplay="autoplay" controls="controls"> 
    <source type="video/webm" src="http://www.mysite.com/MovieClip.webm"></source> 
    <source type="video/mp4" src="http://www.mysite.com/MovieClip.mp4"></source> 
</video> 

Khi trang chủ trên tải trang web của tôi, tôi thấy ở nơi của video được thông báo lỗi sau: "Không tìm thấy video có định dạng được hỗ trợ và loại MIME".

Tuy nhiên, khi tôi mở ra con đường truyền thông "http://www.mysite.com/MovieClip.webm" trực tiếp, trong một tab mới, nó tải các phương tiện truyền thông tốt (sử dụng Firefox nội HTML5 trình phát video)!

Sau đó, ngay sau đó khi tôi quay lại trang chủ của mình và làm mới trang, bây giờ nó tải video rất tốt! Bất kỳ ý tưởng về lý do tại sao điều này đang xảy ra và cách khắc phục?

Cảm ơn trước!

Trả lời

3

Hãy chắc chắn rằng máy chủ web của bạn được định cấu hình để phân phối video WebM dưới dạng MIME loại "video/webm". Bạn có thể nhanh chóng và tự kiểm tra xem đây là trường hợp của telnet tới máy chủ web của bạn và đưa ra một yêu cầu HEAD:

telnet www.mysite.com 80 

[sau khi kết nối ...]

HEAD /MovieClip.webm HTTP/1.1 
Host: www.mysite.com 

Và kết thúc theo yêu cầu với 2 Vận chuyển trở lại. Tiêu đề phản hồi HTTP phải chứa dòng "Kiểu nội dung:". Nếu nó không nói "video/webm", Firefox sẽ không chấp nhận tệp WebM của bạn.

+0

Nó hiển thị dưới dạng video/webm. Tôi cũng nhận thấy rằng trong tab Firefox Net, lần đầu tiên (khi nó gặp sự cố khi tải nó), nó xuất hiện dưới dạng Content-Type: application/octet-stream, và sau đó tôi cũng thấy một dòng lạ khác gọi là Working-Content-Type : video/webm. Nhưng một khi tôi mở video trong một tab khác và sau đó quay trở lại trang web và làm mới nó, sau đó nó hoạt động và hiển thị Content-Type dưới dạng video/webm như mong đợi. Lạ thật! – DecafJava

+0

Tôi khuyên bạn nên xóa bộ nhớ cache của trình duyệt, tắt trình duyệt và thử lại (mặc dù tôi nghi ngờ bạn đã thử điều này một lần hoặc hai lần). –

+0

Yup, đã thử nhiều lần rồi. – DecafJava

2

Trả lời đa phương tiện Mikes trả lời. Nếu máy chủ của bạn cung cấp loại mime sai cho video, chỉ cần đặt một tệp htaccess có nội dung sau đây vào thư mục video của bạn:

AddType video/mp4 mp4 
AddType video/ogg ogg 
AddType video/webm webm 

Điều này làm việc tốt.

Nếu, xin vui lòng đánh giá câu trả lời của mình;)

Greetings func0der

+0

Tôi đã thử thêm điều đó và nó không có sự khác biệt. – DecafJava

+0

Bạn có thể đăng url để tôi có thể kiểm tra xem nó có hoạt động cho tôi hay những người dùng khác không? – func0der

+0

Thực ra nó chưa có trên một URL có thể truy cập công khai. Ngoài ra, một vài manh mối nữa. Trước hết, khi tôi nói Loại nội dung hoạt động, ý tôi là Content-WorkType. Ngoài ra, tôi nhận thấy mã trạng thái được trả về trên MovieClip.webm thành Nội dung một phần của 206. Bất kỳ ý tưởng? – DecafJava

0

Tôi không hoàn toàn chắc chắn điều này sẽ giải quyết vấn đề của bạn, nhưng chúng tôi cũng đã nhận thấy hành vi thất thường với các bộ phim .webm trong Firefox 11 (chỉ trên Windows): Phần đầu phát của phần tử video tự động nhảy đến cuối phim, ngay cả khi bạn mở tệp một cách rõ ràng, tức là không có trang HTML xung quanh. Điều này tất nhiên làm cho tất cả các thiết lập autoplay không sử dụng được.

Giải pháp của chúng tôi là thay đổi thứ tự các nguồn, để Firefox thích tệp .ogg hơn .webm - không cần phải thay đổi bất kỳ điều gì khác trong mã HTML.

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