Tôi gặp sự cố khi tìm kiếm video bằng Chrome.Tìm kiếm trong video HTML5 bằng Chrome
Đối với một số lý do, không có vấn đề gì tôi làm, video.seekable.end(0)
luôn là 0.
Khi tôi gọi video.currentTime = 5
, tiếp theo là console.log(video.currentTime)
, tôi thấy nó luôn luôn là 0, mà dường như để thiết lập lại các video.
Tôi đã thử cả định dạng webm của MP4 và VP9, nhưng cả hai đều cho kết quả tương tự.
Điều gây phiền nhiễu hơn là Firefox chạy mọi thứ một cách hoàn hảo. Có điều gì đặc biệt về Chrome mà tôi nên biết không?
Dưới đây là mã của tôi (mà chỉ có tác dụng trong Firefox):
<div class="myvideo">
<video width="500" height="300" id="video1" preload="auto">
<source src="data/video1.webm" type="video/webm"/>
Your browser does not support videos.
</video>
</div>
Và đây là javascript:
var videoDiv = $(".myvideo").children().get(0)
videoDiv.load();
videoDiv.addEventListener("loadeddata", function(){
console.log("loaded");
console.log(videoDiv.seekable.end(0)); //Why is this always 0 in Chrome, but not Firefox?
videoDiv.currentTime = 5;
console.log(videoDiv.currentTime); //Why is this also always 0 in Chrome, but not Firefox?
});
Lưu ý rằng chỉ đơn giản gọi videoDiv.play()
không thực sự chơi đúng video trong cả hai trình duyệt.
Ngoài ra, sau khi tệp phim được tải đầy đủ, videoDiv.buffered.end(0)
cũng cung cấp các giá trị chính xác trong cả hai trình duyệt.
Tôi gặp sự cố tương tự nhưng chỉ trên máy Mac. Chrome từ chối tìm kiếm, nhưng Firefox hoạt động. Tôi đang chạy một máy chủ tương thích http 206 trên máy tính của mình và tôi có thể thấy 206 yêu cầu trong nhật ký mạng. Có lẽ tôi nên hỏi một câu hỏi mới về SO cho việc này. –
Bạn có nói rằng chúng tôi chỉ cần gửi mã trả lại là 206 để tính năng tìm kiếm hoạt động trong Chrome không? – vbNewbie
Không, tôi nói rằng 206 là một cách để kiểm tra xem một phần nội dung có thể được lấy ra từ một máy chủ hay không. Nếu bạn đang viết máy chủ của riêng mình, bạn phải tuân thủ giao thức. Chrome sử dụng thông tin này để không phải tải xuống toàn bộ video trước khi phát trực tuyến. Nó hiệu quả. – Tovi7