В настоящее время я разрабатываю приложение для веб-радио, и если пользователь нажимает клавишу паузы/стоп, поток должен останавливаться, и, конечно, когда он снова нажимает кнопку воспроизведения, поток должен продолжаться.
У меня проблема в том, что player.Stop() только приостанавливает дорожку. Если снова нажать продолжить, то первые 5 секунд читаются не из потока, а из буфера, затем несколько секунд не воспроизводится звук, а затем снова начинается чтение из потока.
Это фатально для приложения веб-радио. Как я могу это исправить? Или как я могу удалить буфер?
protected override void OnPlayStateChanged(BackgroundAudioPlayer player, AudioTrack track, PlayState playState)
{
switch (playState)
{
case PlayState.TrackReady:
player.Play();
break;
case PlayState.Stopped:
player.Stop();
break;
case PlayState.Paused:
player.Stop();
break;
}
NotifyComplete();
}