Ну у меня вообще был самый простой плеер, в виде MediaPlayer.create(...) и player.start(). И захотел попробовать это реализовать. Выходит конечно не так просто.
1. Перенести код таймера внутрь класса активности или фрагмента 2. Вместо runoOnui посчитать данные в этом потоке и дернуть livedata через post а она обновит текст