Exemple #1
0
        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]);
            }
        }
Exemple #2
0
        public static void Resume()
        {
            if (PlayMusic)
            {
                if (State == MusicPlayStateEnum.Playing)
                {
                    return;
                }

                State = MusicPlayStateEnum.Playing;
                MediaPlayer.Resume();
            }
        }
Exemple #3
0
        public static void Pause()
        {
            if (PlayMusic)
            {
                if (State == MusicPlayStateEnum.Paused)
                {
                    return;
                }

                State = MusicPlayStateEnum.Paused;
                MediaPlayer.Pause();
            }
        }
Exemple #4
0
        public static void Stop()
        {
            if (PlayMusic)
            {
                if (State == MusicPlayStateEnum.Stopped)
                {
                    return;
                }

                State = MusicPlayStateEnum.Stopped;
                MediaPlayer.Stop();
            }
        }