В настоящее время я занимаюсь разработкой приложения для веб-радио, и если пользователь нажимает клавишу паузы / остановки, поток должен прекратиться, и, конечно, когда он снова нажимает кнопку воспроизведения, поток должен продолжиться.
Проблема, с которой я столкнулся,, этот 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();
}