Фон
У меня есть текст, который я хочу отображать в текстовом поле всякий раз, когда видео воспроизводится с определенным интервалом, например (00:02:00-00:04:00 "Hello there")
.
Эти текстовые поля должны отображаться только тогда, когда видео воспроизводится в определенный интервал. Если перемотать или пропустить видео в другое время, текстовое поле должно быть сгенерировано / уничтожено в зависимости от того, попадает ли текущее время в интервал или нет.
Я искал документацию для ffplay и vlc для реализации этой функции.
Что я пробовал :
ffplay: моя стратегия заключается в том, чтобы продолжать опрашивать текущее время видео, которое ffplay сбрасывает в STDERR, и проверять, попадает ли текущее время в интервал.
LibVLC:
LibVLC поддерживает асинхронные события, но не тот, который будет зависеть от времени воспроизведения видео.
Мой вопрос :
1. Желательно ли продолжать опрашивать текущее время видео или устанавливать обратные вызовы / функции запуска?
2. Возможно ли получить текущее время воспроизведения видео как переменную и соответственно создать функции обратного вызова?
ПРИМЕЧАНИЕ: Я знаю, что субтитры делают то же самое, однако я хочу, чтобы текст находился в другом окне. Текстовое поле должно быть отделено от используемого мной видеопроигрывателя.