Повтор трека в аудиоплеере wpf c#
Пишу сейчас свой аудиоплеер и хочу добавить фичу бесконечного воспроизведения одного трека. Но никак не получается это сделать. Пользуюсь библиотекой WMPLib. Хочу сделать так чтобы на нажатие на кнопку повторялся 1 и тот же трек, пока значение bool равен true(но необязательно именно так). Перекопал ру инет сегмент и анг сегмент, видел примеры решения проблем но ни один из них не смог решить проблему. Примерно так хотел реализовать, но как вы поняли уже и это не помогло.
if(flag==true)
{
if(текущее время трека==время конца трека)
сбросить время трека на 0;
}
Можно как то решить эту проблему?
Ответы (1 шт):
Решил вопрос сам. Решил далеко не идеально, с помощью выдумывания костылей, матов, и терпения. При нажатии на кнопку ставил flag=!flag и передавал значение в конструктор класса который отслеживал статус воспроизведения и
if (flag == true&&PlayingStatus==Status.Playing)
Repeat();
В методе Repeat выполнял код почти как выше, только без проверки на значение bool и с преобразованием TimeSpanов в числовое значение int с количеством секунд в треке(иначе из-за значения после запятой проверка не выполнялась со значением true)