Đây là kịch bản:Cách tiêu diệt thành công MediaElementPlayer và tạo một cái mới
Tôi có một trang có chứa một phần tử video
được thiết lập bằng video. Nguồn của video này có thể là video HTML5 với nhiều nguồn (và dự phòng Flash) hoặc video trên YouTube. Bên dưới đây là một số hình ảnh phục vụ dưới dạng hình thu nhỏ video, nhấp vào một hình ảnh sẽ tải video phù hợp, bằng cách hủy MediaElementPlayer hiện tại và tạo một hình ảnh mới trên cùng một yếu tố video
.
Điều này tạo ra các cầu thủ ban đầu về tải trang:
$('video').mediaelementplayer({ alwaysShowControls: true });
Và điều này được thiết kế để thay đổi cầu thủ khi một trong những hình ảnh được nhấp:
$('video').mediaelementplayer({
alwaysShowControls: true,
success: function(media, dom, player) {
console.log('success!');
},
error: function() {
console.log('error!');
}
});
Nhưng nó không hoạt động. Chức năng success
không bao giờ được nhập (không phải là error
) và không có gì xuất hiện.
Tôi đoán thư viện vẫn nghĩ rằng các cầu thủ gốc tồn tại hay một cái gì đó, và đã thử một số điều để thử và nói với nó rằng đây không phải là trường hợp, ví dụ:
mejs.meIndex = 0
mejs.players = []
Để không có hiệu lực, và thiết lập:
window.mejs = null;
window.MediaElementPlayer = null;
window.MediaElement = null;
Chỉ cần phá vỡ mọi thứ :)
thể ai ra khỏi đó giúp đỡ? Tôi chắc chắn rằng tôi đang thiếu một cái gì đó đơn giản ở đây vì vậy tôi sẽ rất biết ơn nếu ai đó có thể chỉ ra những gì! Cảm ơn trước.
Đó không hoạt động khi bạn muốn chuyển giữa nguồn video HTML5 và video YouTube. Người tạo thư viện đã xác nhận rằng công tắc như vậy không được hỗ trợ. –