Алфавитная сортировка JavaScript, не сортирующая все значения

На YouTube есть превью, сделанные большими пальцами, которые хранятся в одном изображении в сетке с десятью столбцами и как всегда много строк. Изображения thum, которые я видел, имеют низкое качество jpg 800 пикселей по сравнению с большими пальцами 80 пикселей на ?? (в зависимости от аспекта) Когда пользователь наводит большой палец, ближайший к тому времени, отображается.

Создание больших пальцев на стороне клиента будет проблематичным, поскольку видео не является полностью произвольным доступом. Поиск в случайном месте предполагает перемещение видео в ближайший предыдущий ключевой кадр, а затем декодирование всех кадров до тех пор, пока он не попадет в запрошенный вами кадр. В зависимости от формата, параметров кодирования расстояние между ключевыми кадрами (если есть подвижные глаза ), и если место поиска было загружено, поиск определенного места может быть очень медленным. Получение большого пальца для видео может занять много времени. Дополнительная проблема с API-интерфейсом HTML5 заключается в том, что у него есть только один канал воспроизведения, поэтому пока вы ищете большие пальцы, вы не можете смотреть видео.

У вас проблема с пробелами может быть из-за того,

Попробуйте

video.addEventListener("seeked",function(e){
    // snap shot code here
});

Но это не всегда работает, я нашел. Поэтому он платит, чтобы прослушать все соответствующие события, и только искать, когда видео готово. Вот список медиа-событий , которые помогут.

Поскольку видео не изменяются, лучше всего создать большие пальцы на вашем сервере после того, как видео было загружено. Низкокачественные jpg-файлы, похоже, идут и будут загружаться клиентом гораздо раньше, чем даже часть видео.

0
задан Jack Bashford 15 January 2019 в 21:24
поделиться

1 ответ

Для строк используйте localeCompare():

var miniArr = ['leatherwood', 'sacramento', 'ackerman', 'alma', 'anderson', 'ben wheeler', 'atlanta', 'bakersfield', 'albuquerque', 'baker', 'aspen', 'anchorage', 'antioch', 'benton', 'cedar rapids', 'el cajon', 'boca raton', 'falcon', 'crestview', 'ceres', 'deep run', 'fresno', 'eugene', 'fayetteville', 'fairfield', 'fort myers', 'butler', 'eunice', 'cary', 'cincinnati', 'buffalo', 'freedom (watsonville)', 'francis creek', 'boulder', 'fort worth', 'edgartown', 'bonita', 'glen spey', 'grants pass', 'cleveland', 'clinton', 'colonia', 'chula vista', 'gulf breeze', 'lakeland', 'la mesa', 'jasper', 'haverhill', 'ingleside (canada)', 'joplin', 'hancock', 'pasadena', 'loveland', 'london (canada)', 'lompoc', 'lemon grove', 'park city']

var sorted = [];
var sorted2 = []
for (var x = 0; x < 100; x++) {
  sorted = miniArr.sort((a, b) => a.localeCompare(b));
}

console.log(sorted);

0
ответ дан guijob 15 January 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: