В общем сразу к делу.

1. Предлагаю сделать при нажатии кнопки \"СТОП\" освобождение потока трека, т.е. остановку загрузки трека. Потому как не зачем загружать то, что не слушаешь.
2. Добавить проверку на существование в плейлисте трека, дабы не добавлять один и тот же трек по сто раз.
3. Отключить по умолчанию визуализацию. Или удалить вовсе, толку от нее 0. У меня черный экран в любом случае.

И да, зачем записывать в лог каждую процедуру? Лучше для этого отдельную тестовую сборку собирать. А то логи по ~20MB.