Android VideoView - определение момента времени в видео

Я использую VideoView для отображения видео. Я использую setOnPreparedListener и setOnCompletionListener, чтобы делать вещи до и после того, как видео начинается и заканчивается.

Мне было интересно, как я могу обнаружить момент в видео. Например, скажем, я хочу записать журнал в файл, когда видео воспроизводится в течение 10 секунд. Как я могу определить отметку 10 с?

Спасибо Крис

1 ответ

Решение

Шаг № 1: Используйте postDelayed() или что-то, чтобы получить контроль каждую секунду или около того.

Шаг № 2: Проверьте getCurrentPosition() и посмотрите, находится ли он рядом с желаемой маркерной точкой. Если так, сделайте свою обработку.

Шаг № 3: вспенить, промыть, повторить.

У Android нет механизма, чтобы звонить вам конкретно, когда в видео произошел определенный момент времени, поэтому вы должны обойтись с механизмом опроса.

Другие вопросы по тегам