私は現在ウェブラジオアプリを開発しています。ユーザーが一時停止/停止キーを押すとストリームが停止し、もちろんもう一度再生を押すとストリームが続行されます。
私が抱えている問題は、player.Stop()がトラックを一時停止するだけだということです。もう一度[続行]を押すと、最初の5秒間はストリームからではなくバッファから読み取られ、その後数秒間音が鳴らず、ストリームからの読み取りが再開されます。
これは、Webラジオアプリにとって致命的です。どうすれば修正できますか?または、どうすればバッファを削除できますか?
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();
}