From f30dcf5ef41d54c588d7b42c48be8d941abba72e Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 8 Jan 2017 09:57:10 -0500 Subject: Initial upload --- ShiftOS_TheReturn/AudioManager.cs | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ShiftOS_TheReturn/AudioManager.cs (limited to 'ShiftOS_TheReturn/AudioManager.cs') diff --git a/ShiftOS_TheReturn/AudioManager.cs b/ShiftOS_TheReturn/AudioManager.cs new file mode 100644 index 0000000..1bf63dc --- /dev/null +++ b/ShiftOS_TheReturn/AudioManager.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; +using WMPLib; + +namespace ShiftOS.Engine +{ + public static class AudioManager + { + public static WindowsMediaPlayer player = null; + + public static void Init() + { + player = new WindowsMediaPlayer(); + player.PlayStateChange += (o) => + { + switch ((WMPPlayState)o) + { + case WMPPlayState.wmppsPlaying: + case WMPPlayState.wmppsBuffering: + case WMPPlayState.wmppsReconnecting: + + break; + case WMPPlayState.wmppsReady: + PickRandomSong(); + break; + } + }; + PickRandomSong(); + } + + public static void PickRandomSong() + { + var lst = JsonConvert.DeserializeObject>(Properties.Resources.Songs); + + player.URL = lst[new Random().Next(0, lst.Count)]; + } + } +} -- cgit v1.2.3