예제 #1
0
        // pass song từ form discover_song về playbar
        private void Discover_songs_PassSong(object sender, static_class.passSongToPlayBarEventArgs e)
        {
            // kiểm tra xem phải add playlist không
            if (loadSongFist == false && e.checkAdd == true)
            {
                // add song to playlist
                nowPlayingPlaylist.Add(e.slectedSong);

                // thêm nhạc vào playlist backup nên đang ở chế độ shuffle
                if (shuffled)
                {
                    backUpNowPlayingPlaylist.Add(e.slectedSong);
                }
            }
            else
            {
                // tạo playlist mới
                nowPlayingPlaylist = new List <song>();

                // thay đổi dữ liệu của playbar
                changeDataSongPlaying(e.slectedSong);

                // update lại vị trí
                indexSongNowPlaying = 0;

                // chơi nhạc
                playMusic(e.slectedSong);

                // add bài nhạc vào playlist hiện tại
                nowPlayingPlaylist.Add(e.slectedSong);

                // cập nhật lại không phải load lần đầu
                loadSongFist = false;
            }
            // show playlist
            showPlaylist();
        }
예제 #2
0
        // hàm pass song từ homepage về playbar
        private void HomePage_PassSong(object sender, static_class.passSongToPlayBarEventArgs e)
        {
            if (loadSongFist == false && e.checkAdd == true)
            {
                nowPlayingPlaylist.Add(e.slectedSong);

                // thêm nhạc vào playlist backup nên đang ở chế độ shuffle
                if (shuffled)
                {
                    backUpNowPlayingPlaylist.Add(e.slectedSong);
                }
            }
            else
            {
                nowPlayingPlaylist = new List <song>();
                changeDataSongPlaying(e.slectedSong);
                indexSongNowPlaying = 0;
                playMusic(e.slectedSong);
                nowPlayingPlaylist.Add(e.slectedSong);
                // cập nhật lại không phải load lần đầu
                loadSongFist = false;
            }
            showPlaylist();
        }
예제 #3
0
        // hàm pass song từ search về playbar
        private void Search_PassSong(object sender, static_class.passSongToPlayBarEventArgs e)
        {
            // kiểm tra xem search có phải album
            if (loadSongFist == false && e.checkAdd == true)
            {
                // kiểm tra có phải đang add album
                if (e.checkAlbum)
                {
                    // tạo playlist mới
                    List <song> albumPlaylsist = new List <song>();

                    // tìm list album thông qua tên album
                    albumPlaylsist = DAO.albumDAO.Instance.getsongwithnamealbum(e.slectedSong.Name_album);

                    // add album vào nowplaylist
                    nowPlayingPlaylist.AddRange(albumPlaylsist);

                    // kiểm tra có đang shuffle
                    if (shuffled)
                    {
                        backUpNowPlayingPlaylist.AddRange(albumPlaylsist);
                    }
                }
                else
                {
                    // add song to playlist
                    nowPlayingPlaylist.Add(e.slectedSong);

                    // thêm nhạc vào playlist backup nên đang ở chế độ shuffle
                    if (shuffled)
                    {
                        backUpNowPlayingPlaylist.Add(e.slectedSong);
                    }
                }
            }
            else if (e.checkAlbum == true)
            {
                // tạo playlist mới
                nowPlayingPlaylist = new List <song>();

                // tìm list album thông qua tên album
                nowPlayingPlaylist = DAO.albumDAO.Instance.getsongwithnamealbum(e.slectedSong.Name_album);

                // đổi dữ liệu song ở playbar là bài 1 trong playlist
                changeDataSongPlaying(nowPlayingPlaylist[0]);

                // set giá trị nhạc đang phát là bài 1 trong list
                indexSongNowPlaying = 0;

                // phát nhạc và đổi icon play/pause
                playMusic(nowPlayingPlaylist[0]);

                // bỏ load lần đầu
                loadSongFist = false;
            }
            else
            {
                // tạo playlist mới khi bấm vào nút play
                nowPlayingPlaylist = new List <song>();

                // đổi dữ liệu song ở playbar
                changeDataSongPlaying(e.slectedSong);

                // set giá trị nhạc đang phát là bài 1 trong list
                indexSongNowPlaying = 0;

                // phát nhạc và đổi icon
                playMusic(e.slectedSong);

                // add bài nhạc vào playlist đang phát
                nowPlayingPlaylist.Add(e.slectedSong);

                // cập nhật lại không phải load lần đầu
                loadSongFist = false;
            }
            // show playlist
            showPlaylist();
        }