Я использую VideoView для отображения видео. Я использую setOnPreparedListener и setOnCompletionListener, чтобы сделать материал прежде и после того, как видео запустится и закончится.
Я задавался вопросом, как я мог пойти об обнаружении некоторого момента времени в видео. Для, например, скажите, что я хочу записать журнал в файл, когда видео играло в течение многих 10-х. Как я могу обнаружить метку 10-х?
Спасибо Chris
Шаг #1: Используйте postDelayed()
или что-то еще, чтобы получать управление каждую секунду или около того.
Шаг #2: Проверьте getCurrentPosition()
и посмотрите, находится ли он рядом с желаемой точкой маркера. Если да, выполните обработку.
Шаг №3: промыть, прополоскать, повторить.
В Android нет механизма, который бы конкретно вызывал вас, когда в видео произошел определенный момент времени, поэтому вам придется довольствоваться механизмом опроса.