0
這裏是我的函數,用於確定HTML5視頻元素的緩衝區中是否給定時間碼(瞭解到這個here)。優化在html5視頻緩衝區中搜索時間碼值?
我認爲必須有更快的方法。也許是在開始時間的二進制搜索?
我考慮了一個區間樹,但是提供了系統級數據結構,維護該數據結構的代價似乎過大了。
isTimecodeInBuffer = function(_tc) {
var r = $(html5VideoEl).buffered;
var i;
var iMax = r.length;
var within = false;
//todo: better seek here
for (i=0; i<iMax; ++i) {
if (_tc >= r.start(i) && _tc < r.end(i)) {
within = true;
break;
}
}
return within;
};
什麼是'$ (html5VideoEl).buffered'?你在使用圖書館嗎? – RobG