public static void Play(string name) { if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } string lowerCaseName = name.ToLower(CultureInfo.InvariantCulture); if (!_music.ContainsKey(lowerCaseName)) { throw new InvalidOperationException("The music file <" + lowerCaseName + "> doesn't exists."); } if (PlayMusic) { if (State == MusicPlayStateEnum.Playing) { return; } State = MusicPlayStateEnum.Playing; MediaPlayer.Play(_music[lowerCaseName]); } }
public static void Resume() { if (PlayMusic) { if (State == MusicPlayStateEnum.Playing) { return; } State = MusicPlayStateEnum.Playing; MediaPlayer.Resume(); } }
public static void Pause() { if (PlayMusic) { if (State == MusicPlayStateEnum.Paused) { return; } State = MusicPlayStateEnum.Paused; MediaPlayer.Pause(); } }
public static void Stop() { if (PlayMusic) { if (State == MusicPlayStateEnum.Stopped) { return; } State = MusicPlayStateEnum.Stopped; MediaPlayer.Stop(); } }