Tôi đã chơi xung quanh với thẻ video HTML5 và tôi đang bối rối về cách tốt nhất để làm suy giảm khi bạn không thể hỗ trợ codec?HTML5 Video và suy thoái?
Đối với các trình duyệt cũ (hoặc IE) không hỗ trợ thẻ video ở tất cả điều này khá là thẳng về phía trước:
<video width="320" height="240">
<source src="vid.ogv" type='video/ogg'>
<source src="vid.mp4" type='video/mp4'>
<object>
<!-- Embed Flash video here to play mp4 -->
<object>
</video>
Họ sẽ rơi qua và sẽ nhận được phiên bản Flash (hoặc thay thế khác như một hình ảnh!)
Làm thế nào khi trình duyệt hỗ trợ thẻ chứ không phải codec - Ví dụ như FireFox 3.5 - và tôi không thể hỗ trợ OGG (có thể vì tôi đã có bản lưu trữ lớn H.264):
<video width="320" height="240">
<source src="vid.mp4" type='video/mp4'>
<object>
<!-- Embed Flash video here to play mp4 -->
<object>
</video>
Tất cả những gì tôi nhận được trong FireFox 3.5 là một hộp màu xám có chữ x trong đó. Đây không phải là trải nghiệm người dùng tuyệt vời cho người dùng FireFox! Tôi chỉ có thể nghĩ đến việc sử dụng JavaScript để kiểm tra FF3.5 và thay đổi DOM !! đây thực sự là cái cũ tồi tệ rồi! ... hoặc có một phần nào đó của thông số tôi bỏ lỡ như một thẻ 'novideo' không?
Để nhắc lại những gì được nói trong nhận xét ở dưới cùng: Firefox sẽ chỉ dự phòng video flash nếu nguồn ogg có loại MIME chính xác được chỉ định. – BumbleB2na