2012-03-28 35 views
23

Tôi vừa tải xuống mediaelement.js từ http://mediaelementjs.com. Trông rất tốt.flash dự phòng video màn hình đen - không có video, chỉ phần tử phương tiện âm thanh

Mặc dù trong các tệp demo, video sẽ không phát trong IE 8. Trình phát đang hiển thị màn hình màu đen nhưng tôi có thể nghe thấy âm thanh.

Tôi cũng đã thử cài đặt trên máy chủ chỉ để nhận được cùng một vấn đề. Bất cứ ai có thể khai sáng cho tôi, mọi sự giúp đỡ sẽ được đánh giá cao.

10 phút sau ... Chữa khỏi, cố định, tất cả đều tốt. Xem số answer bên dưới.

+2

Cảm ơn, tôi đã có vấn đề chính xác như vậy. Tôi tự hỏi nếu vị trí: tuyệt đối; chỉ kích hoạt lỗi trong một số điều kiện nhất định? Kể từ khi mediaelement.js hiện tại cũng bao gồm lỗi này, vì vậy dường như không ai quan tâm đủ để sửa chữa nó. –

+0

Thật là một điều tuyệt vời. Tôi đã lãng phí rất nhiều thời gian để cô lập vấn đề này. Cám ơn vì đã chia sẻ! –

+1

@ Chemi, bạn có nhớ đăng câu hỏi bạn đang tìm kiếm dưới dạng câu trả lời (theo câu hỏi của riêng bạn) không. Vì vậy, nó có thể được upvoted. – Marcel

Trả lời

6

Vấn đề là position: absolute trên css .me-plugin tuyệt vời

Tôi thực sự hy vọng điều này sẽ giúp những người khác. Đó là một tiếng sáo mà tôi đã thử.

+0

Vâng, tuyệt vời !! Vấn đề chắc chắn là thuộc tính vị trí css cho lớp ".me-plugin" trong mediaelementplayer.css. Việc sửa chữa là chỉ đơn giản là nhận xét ra "vị trí: tuyệt đối" hoặc thay đổi nó thành "vị trí: tương đối", bất cứ điều gì bạn thích. –

1

Mediaelement.js công trình trong IE8 nếu bạn đặt position: static; và không absolute vì nó hiện đang là, để div với lớp .me-plugin.
Nó sẽ vẫn hiển thị video màu đen nếu bạn thử nghiệm với IE9 Chế độ trình duyệt IE8. Chỉ cần kiểm tra với IeTester hoặc trên một máy tính với XP.

Hy vọng rằng sẽ giúp ...

+2

Ngay cả sau khi thay đổi '' vị trí: tĩnh; '' nó dường như không làm việc cho tôi nếu nó trong một hộp thoại giao diện người dùng jQuery. Có phải vì bản thân hộp thoại là '' position: absolute; ''? Bất kỳ cách nào xung quanh điều này? – MatthewKremer

3

Nếu ai có rắc rối với dự phòng flash trong IE8, đối với tôi mã mà giúp:

var player = new MediaElementPlayer('#player', { 
    /* ... place your options here ... */ 
    enableAutosize: true, 
    success: function(player, node) { 
     player.setVideoSize(480,325); 
    } 
} 
Các vấn đề liên quan