по идее можно сделать так
при запуске треков мы пишем: путь к треку, ентити которая его исполняет, а так же штампвремени в условный список разрешенных к исполнению треков.
Если этот список в данный момент уже имеет свежезанесенные записи у которых не истек срок вспроизведения то эти записи не отправляются на воспроизведение.
При остановке записи через действие остановки трека записи по указанной ентити и файлу звука удаляется.
таким образом возможно можно обойтись и без применения агрессивного метода с чеком всех воспроизводимых треков