Повтор трека в аудиоплеере wpf c#

Пишу сейчас свой аудиоплеер и хочу добавить фичу бесконечного воспроизведения одного трека. Но никак не получается это сделать. Пользуюсь библиотекой WMPLib. Хочу сделать так чтобы на нажатие на кнопку повторялся 1 и тот же трек, пока значение bool равен true(но необязательно именно так). Перекопал ру инет сегмент и анг сегмент, видел примеры решения проблем но ни один из них не смог решить проблему. Примерно так хотел реализовать, но как вы поняли уже и это не помогло.

if(flag==true)
{
     if(текущее время трека==время конца трека)
          сбросить время трека на 0;
}

Можно как то решить эту проблему?


Ответы (1 шт):

Автор решения: Venen

Решил вопрос сам. Решил далеко не идеально, с помощью выдумывания костылей, матов, и терпения. При нажатии на кнопку ставил flag=!flag и передавал значение в конструктор класса который отслеживал статус воспроизведения и

 if (flag == true&&PlayingStatus==Status.Playing)
      Repeat();

В методе Repeat выполнял код почти как выше, только без проверки на значение bool и с преобразованием TimeSpanов в числовое значение int с количеством секунд в треке(иначе из-за значения после запятой проверка не выполнялась со значением true)

→ Ссылка