コード例 #1
0
ファイル: Player.cs プロジェクト: YulianaP92/Attributes
        public void Stop()
        {
            playing = false;
            player.Stop();

            PlayStart?.Invoke();
        }
コード例 #2
0
ファイル: Player.cs プロジェクト: YulianaP92/Attributes
        public async void Play()
        {
            if (Songs.Length == 0)
            {
                return;
            }

            PlayingSong = PlayingSong ?? Songs[0];
            playing     = true;

            PlayStart?.Invoke();

            var index = Array.IndexOf(Songs, PlayingSong);

            while (playing)
            {
                SongStart?.Invoke();

                await Task.Run(() =>
                {
                    player.SoundLocation = PlayingSong.Path;
                    player.PlaySync();
                });

                index++;
                PlayingSong = Songs[index % (Songs.Length - 1)];
            }
        }