Пока не смотрел, но могу подкинуть хорошую идею. Можно сделать дополнительный режим, в котором запись ведётся постоянно, а потом результат постепенно удаляется. Так всегда можно будет вернуться к последним 15 секундам того, что играло до того, как пользователь успел нажать "запись". Для экономии памяти этот отрезок прошлого можно жать сразу в MP3. Формат (MP3 или WAV), а также продолжительность интервала возврата можно вынести в настройки.