На случай, если кому-то понадобится, я сделал свое решение.
Я разработал модуль субтитров.
Чтобы получить точные миллисекунды, я сделал синхронизатор для таймеров системы и плеера.
Каждые 20 секунд воспроизведения видео я делаю эту процедуру:
- Запросить у медиаплеера текущие секунды (получили s секунд)
- Попросите медиаплеер на текущие секунды, пока результат не будет s + 1 (s0)
- Получить системное время (миллисекунды) для этого времени (м0)
Теперь, если я хочу текущий фильм, миллисекунды:
- Получить текущее системное время (миллисекунды) (м1)
- Реальное время фильма: s0 + (m1-m0)
Легко, и в результате синхронизированы субтитры;)