2013-05-20 42 views
10

Tôi đang sử dụng timesheets.js và muốn phát video HTML5 khi thanh trượt đang hoạt động. Tôi đang sử dụng mã này:.Đặt lại video HTML5 và phát lại

if (document.getElementById("v_"+element.id)) 
{ 
video = document.getElementById('v_'+element.id) 
video.currentTime = 0; 
video.play(); 
} 

Nếu tôi không sử dụng "video.currentTime = 0; nó hoạt động hầu hết thời gian (trừ khi video quá dài) tôi phải đặt lại video vì thế nó được phát từ đầu Bây giờ nó reset video, nhưng nó không chơi Bất cứ ý tưởng

Trả lời

18

này giải quyết nó tôi đã thay đổi video.currentTime = 0; để:..?!

video.load(); 
+0

Liệu tác phẩm này với bạn trên iOS 6.1? – NKijak

19

trong khi Stichy đăng tải một câu trả lời đầy đủ cho câu hỏi của riêng mình, phương pháp video.load() gây ra băng thông không cần thiết để được sử dụng vì nó tải lại video từ máy chủ.

Tải video cụ thể có thể gây ra tải nặng trên máy chủ. Hãy xem xét bạn có thể tải nhiều megabyte mỗi khi video được phát lại.

Cũng có một khoảng thời gian ngắn mà người dùng cũng cần chờ video tải xuống lại.

Giải pháp tôi đã tìm thấy hoạt động hiệu quả nhất và liền mạch là chỉ cần tạm dừng video trước khi thay đổi thuộc tính currenttime.

Giống như vậy:

video.pause(); 
video.currentTime = 0; 
video.play(); 
+0

video.load() sẽ không phát lại video cho tôi trong iOS9 nhưng điều này đã hoạt động! –

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