From e218b584210c9be1e96e123305b829360bb8d7a5 Mon Sep 17 00:00:00 2001 From: Kenneth van Ewijk Date: Sun, 1 Nov 2015 13:39:06 +0100 Subject: [PATCH] Faster buffering of radio station --- MusicPlayer/MusicPlayer/AudioHandler.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/MusicPlayer/MusicPlayer/AudioHandler.cs b/MusicPlayer/MusicPlayer/AudioHandler.cs index 3981d37..648895f 100755 --- a/MusicPlayer/MusicPlayer/AudioHandler.cs +++ b/MusicPlayer/MusicPlayer/AudioHandler.cs @@ -187,7 +187,7 @@ namespace MusicPlayer private void PlayAudio() { AState = AudioState.WAITING; - while (ms.Length < 65536 * 10 && BState != BufferState.DONE) + while (ms.Length < 32768 * 5 && BState != BufferState.DONE) Thread.Sleep(1000); AState = AudioState.PLAYING; @@ -217,8 +217,12 @@ namespace MusicPlayer LengthBuffer = response.ContentLength; using (var stream = response.GetResponseStream()) { - byte[] buffer = new byte[65536]; // 64KB chunks - //byte[] buffer = new byte[65536*4]; // 256KB chunks + byte[] buffer; + if (CurrentSong is RadioStation) + buffer = new byte[32768]; // 32KB chunks + else + buffer = new byte[65536]; // 32KB chunks + int read; BState = BufferState.BUFFERING; AState = AudioState.WAITING;