Если уже самому делать, то использовать playheadUpdate и синхронизировать по этому времени. Титры хранить в XML в формате, что то типа:

Код:
<subtitle text="первый субтитр" time="00:00:00.00" />
Ну это я так думаю)))
Хотелось бы узнать, может кто уже изобрел велосипед?