Зачем так сложно?! Мне кажется достаточно однго раза, не сыгрался, значит не сыгрался. Уверен в 90% будет играться или поясните. В любом случае 100 раз это очень много!еще с 10мс задержкой, это может быть аж до 10 секунд. Все в UI потоке точно не подойдет.

Вопрос откуда возьмется shot.ogg?  В принципе можно присмотреться на asset и загрузить его туда.
https://github.com/osmandapp/Osmand/blob/master/OsmAnd/assets/bundled_assets.xml