Android VideoView - обнаружить точку времени в видео
-
25-09-2019 - |
Вопрос
Я использую видеовим, чтобы отобразить видео. Я использую SetOnPrepredListener и SetOnCompletionLlistener, чтобы сделать вещи до и после того, как видео начинается и заканчивается.
Мне было интересно, как я мог бы выявить некоторую точку времени в видео. Например, скажем, я хочу написать журнал в файл, когда видео сыграло на 10 секунд. Как я могу обнаружить марку 10s?
Спасибо Крис
Решение
Шаг № 1: использовать postDelayed()
или что-то, чтобы получить контроль каждую секунду или около того.
Шаг № 2: Проверьте getCurrentPosition()
и посмотри, если он рядом с желаемой точки маркера. Если это так, сделайте вашу обработку.
Шаг № 3: Поп, промыть, повторить.
Не существует механизма для Android, чтобы позвонить вам специально, когда в видео произошло определенный момент времени, поэтому вы должны сделать с механизмом опроса.