Кто-нибудь сталкивался с функцией, которая бы позволяла проверять, сколько процентов видео просмотрел пользователь?
Как можно вычисллить, сколько процентов видео просмотрел пользователь? Не пролистал, а именно просмотрел. Не могу найти похожую реализацию на React
Ответы (1 шт):
У <video> есть события, которые вы можете использовать:
play- когда видео начинает проигрыватьсяseeking- когда видео начинает проматыватьсяended- когда видео закончилось
Подробнее здесь: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video
В событии play вы запоминаете текущую позицию видео (если это начало - то будет позиция 0). В событиях seeking и ended - вы можете снова проверить текущую позицию видео и узнать сколько времени проигрывалось видео, а точнее определить интервал с какой по кукую позицию пользователь смотрел. Теоретически вы можете по этим событиям определить и запомнить какие именно куски из видео пользователь посмотрел, а затем объединяя их (алгоритмически "накладывая друг на друга"), вычислить сколько процентов от общего объёма пользователь просмотрел.