Beispiel #1
0
        private void btnEcouterExtraits_Click(object sender, EventArgs e)
        {
            Artist selectedArtistDetails = new Artist();

            selectedArtistDetails = DeezerApi.getDetailsArtistById(selectedArtist.id);

            if (selectedArtistDetails.nbAlbums == 0)
            {
                MessageBox.Show("Désolé, les extraits pour '" + selectedArtist.name + "' ne sont pas disponibles...", "Zik'nCo : Avertissement", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                FrmLecteurMultimedia formulaire = new FrmLecteurMultimedia();
                List <Album>         lesAlbums  = selectedArtistDetails.getLesAlbums();
                foreach (Album unAlbum in lesAlbums)
                {
                    List <Track> lesTracks = unAlbum.getLesTracks();
                    foreach (Track unTrack in lesTracks)
                    {
                        //On lit chaque titre de chaque Album de l'artiste
                        WMPLib.IWMPMedia unMedia = formulaire.wmpLecteur.newMedia(unTrack.preview);
                        formulaire.wmpLecteur.currentPlaylist.appendItem(unMedia);
                    }
                }
                formulaire.Show();

                formulaire.wmpLecteur.Ctlcontrols.play();
            }
        }
Beispiel #2
0
        private void chargerTitresSelectedAlbum()
        {
            Cursor.Current = Cursors.WaitCursor;

            //Remarque : ActiveCard commence à 1, les éléments de "lesAlbums" à 0...
            Album selectedAlbum = lesAlbums.ElementAt(iC3DAlbums.ActiveCard - 1);

            lesTracks = selectedAlbum.getLesTracks();

            lstTitres.DataSource    = lesTracks;
            lstTitres.DisplayMember = "name";

            int indexTitre = 1;

            //on vide la playlist
            wmpLecteur.currentPlaylist.clear();

            //Chargement de la playlist avec chaque titre de l'album
            foreach (Track unTrack in lesTracks)
            {
                WMPLib.IWMPMedia unMedia = wmpLecteur.newMedia(unTrack.preview);

                unMedia.setItemInfo("nomTitre", unTrack.title);
                unMedia.setItemInfo("xSurY", indexTitre.ToString());
                indexTitre++;

                wmpLecteur.currentPlaylist.appendItem(unMedia);
            }
        }
Beispiel #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.lblTitulo.SetBounds(0, (this.Height / 4) * 3 - (int)(this.Height * 0.04), (this.Width / 4) * 3, 50);

            this.lblHora.SetBounds((this.Width / 4) * 3, (this.Height / 4) * 3 - (int)(this.Height * 0.04), this.Width / 4, 50);

            this.mediaPLayer.Height = ((this.Height / 4) * 3);

            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

            string directory = AppDomain.CurrentDomain.BaseDirectory;

            foreach (var item in Directory.GetFiles(directory, "videos\\*.mp4"))
            {
                WMPLib.IWMPMedia nueva = mediaPLayer.newMedia(item);
                mediaPLayer.currentPlaylist.appendItem(nueva);
            }
            mediaPLayer.Ctlcontrols.play();
            mediaPLayer.uiMode = "none";
            mediaPLayer.settings.setMode("loop", true);
            mediaPLayer.settings.volume = 40;

            //mediaPLayer.Dock = DockStyle.Fill;
            mediaPLayer.stretchToFit = true;
        }
Beispiel #4
0
        public FormDiffusion()
        {
            InitializeComponent();
            initialyzeKinect();
            //initialisation des composants du media player
            WMPLib.IWMPPlaylist playlist = mediaPlayer.newPlaylist("myPlaylist", string.Empty);
            string[]            lines    = System.IO.File.ReadAllLines(@"playlist.txt");

            foreach (string path in lines)
            {
                WMPLib.IWMPMedia temp = mediaPlayer.newMedia(path);
                playlist.appendItem(temp);
            }

            mediaPlayer.currentPlaylist      = playlist;
            mediaPlayer.settings.autoStart   = true;
            _gestureRight.GestureRecognized += GestureRight_GestureRecognized;
            _gestureLeft.GestureRecognized  += GestureLeft_GestureRecognized;
            lecteur = new SoundPlayer(@"C:\Users\Kazadri\Source\Repos\REDX\ClientDiffusion\bin\Release\musique.wav");

            this.FormBorderStyle = FormBorderStyle.FixedSingle;
            this.Height          = 1032;
            this.Width           = 1632;
            lecteur.Play();
            musicIsPlaying = true;
        }
Beispiel #5
0
        /// <summary>
        /// 播放状态改变时
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            switch (e.newState)
            {
            case 0:    //未知状态
                break;

            case 1:    //停止
                timer1.Stop();
                break;

            case 2:            //暂停
                timer1.Stop(); //停止计时
                break;

            case 3:             //正在播放
                timer1.Start(); //重新计时
                break;

            case 8:                                 //播放结束
                string           path  = GetPath(); //获取音乐播放文件路径,并添加到播放控件
                WMPLib.IWMPMedia media = axWindowsMediaPlayer1.newMedia(path);
                axWindowsMediaPlayer1.currentPlaylist.appendItem(media);
                break;
            }
        }
Beispiel #6
0
        public MainForm(String[] file)
        {
            InitializeComponent();
            playlist = MediaPlayerControl.playlistCollection.newPlaylist("MyPlayList");
            MediaPlayerControl.currentPlaylist = playlist;

            NPlist = null;

            MyPlaylists    = playlists.getInstance();
            MyPlaylistData = PlaylistData.getInstance();
            if (MyPlaylists.getPlaylistNames() != null)
            {
                foreach (String filename in MyPlaylists.getPlaylistNames())
                {
                    PLlistBox.Items.Add(filename);
                }
            }
            if (file.Length > 0)
            {
                NPlist = file;
                foreach (String listItem in file)
                {
                    string value = listItem.Substring(listItem.LastIndexOf("\\") + 1);
                    value = "    " + value;
                    NPlistbox.Items.Add(value);
                    media = MediaPlayerControl.newMedia(listItem);
                    playlist.appendItem(media);
                }
                MediaPlayerControl.Ctlcontrols.play();
                NPlistbox.SelectedIndex = 0;
            }
        }
Beispiel #7
0
        private void add_song_to_playlist(string passed_song)
        { // not in use
            if (Player.InvokeRequired)
            {
                Player.BeginInvoke(new StringParameterDelegate(add_song_to_playlist), new object[] { passed_song });
                return;
            }

            //http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/87d0b59b-0fe4-4201-9b6d-07eca7bae0cd
            string myPlaylist = "Current";

            WMPLib.IWMPPlaylist pl;

            WMPLib.IWMPPlaylistArray plItems;

            plItems = Player.playlistCollection.getByName(myPlaylist);

            if (plItems.count == 0)
            {
                pl = Player.playlistCollection.newPlaylist(myPlaylist);
            }

            else
            {
                pl = plItems.Item(0); // may need to remove this
            }
            if (System.IO.File.Exists(passed_song))
            {
                WMPLib.IWMPMedia m1 = Player.newMedia(passed_song);

                pl.appendItem(m1);
            }
        }
Beispiel #8
0
        private void MediaPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            // подсветка текущей песни
            WMPLib.IWMPMedia media = MediaPlayer.Ctlcontrols.currentItem;

            //int index = 0;
            //for(int i = 0; i < playlist.count; i++)
            //{
            //    var song = playlist.get_Item(i);
            //    if(media.name == song.name )
            //    {
            //        index = i;
            //    }
            //}
            //List.SetSelected(index, true);

            ////если остановилось воспроизведение, проиграть следующий трек
            //if (MediaPlayer.playState == WMPLib.WMPPlayState.wmppsStopped)
            //{
            //    // 0 трек
            //    if (PlayerList.SelectedIndex + 1 > files.Length)
            //    {
            //        MediaPlayer.URL = paths[0];
            //    }
            //    // следующий трек
            //    else
            //    {
            //        MediaPlayer.URL = paths[PlayerList.SelectedIndex + 1];
            //    }
            //}
        }
Beispiel #9
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();

            open.Multiselect = true;
            open.Filter      = "MP3|*.mp3";
            lst_nhac.Items.Clear();

            if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                // axWindowsMediaPlayer1.URL = open.FileName;
                WMPLib.IWMPPlaylist playlist = axWindowsMediaPlayer1.newPlaylist("my playlist", string.Empty);

                foreach (string file in open.FileNames)
                {
                    WMPLib.IWMPMedia Mmedia = axWindowsMediaPlayer1.newMedia(file);
                    playlist.appendItem(Mmedia);
                    lst_nhac.Items.Add(file);
                }
                axWindowsMediaPlayer1.currentPlaylist = playlist;
                axWindowsMediaPlayer1.Ctlcontrols.play();
                axWindowsMediaPlayer1.settings.autoStart = true;
                axWindowsMediaPlayer1.settings.setMode("loop", true);
            }
        }
        public void UpdateCreatePlaylist(string file, bool AddOrClear)
        {
            if (AddOrClear)//add
            {
                _bIsUrlExists = false;
                for (int i = 0; i < Player.currentPlaylist.count; i++)
                {
                    if (file == Player.currentPlaylist.Item[i].sourceURL)
                    {
                        _bIsUrlExists = true;//trung
                    }
                }
                if (_bIsUrlExists)
                {
                    //DialogResult dialog = MessageBox.Show(file + " \nđã tồn tại trong playlist. Bạn có muốn thêm hay không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    //if (dialog == DialogResult.Yes)
                    //{
                    //    WMPLib.IWMPMedia song = Player.newMedia(file);
                    //    Player.currentPlaylist.appendItem(song);
                    //    _bIsUrlExists = false;

                    //}
                }
                else
                {
                    _IndexRow++;
                    WMPLib.IWMPMedia song = Player.newMedia(file);
                    Player.currentPlaylist.appendItem(song);
                }
            }
            else
            {
                UpdateClear();
            }
        }
Beispiel #11
0
 /// <summary>
 /// 语音视频来电铃声提示
 /// </summary>
 public void soundReming()
 {
     WMPLib.IWMPMedia a = axWindowsMediaPlayer1.newMedia("Sound/8910.mp3");
     axWindowsMediaPlayer1.currentPlaylist.appendItem(a);
     axWindowsMediaPlayer1.Ctlcontrols.play();             //播放
     axWindowsMediaPlayer1.settings.setMode("loop", true); //循环播放
 }
        private void chargerTitresSelectesdAlbum()
        {
            lstTitres.Items.Clear();
            this.Cursor = Cursors.WaitCursor;
            Album selectedAlbum = lesAlbums.ElementAt(iC3DAlbum.ActiveCard - 1);

            lesTracks = selectedAlbum.getLesTracks();

            int i = 0;

            while (i < lesTracks.Count)
            {
                Track unTrack = lesTracks[i];
                lstTitres.Items.Add(unTrack);
                lstTitres.DisplayMember = "title";
                i++;
            }

            int indexTitre = 1;

            wmpLecteur.currentPlaylist.clear();

            foreach (Track unTrack in lesTracks)
            {
                WMPLib.IWMPMedia unMedia = wmpLecteur.newMedia(unTrack.preview);
                wmpLecteur.currentPlaylist.appendItem(unMedia);
                unMedia.setItemInfo("nomTitre", unTrack.title);
                unMedia.setItemInfo("xSurY", indexTitre.ToString());
                indexTitre++;
            }
            this.Cursor = Cursors.Default;
        }
Beispiel #13
0
        public void PlayListOlustur(string[] list)
        {
            waveList = WaveKontrol(list);
            int plCount = playlist.count;

            //playlist daha önce oluşturuldu ise
            if (plCount > 0)
            {
                foreach (WaveSplit file in waveList)
                {
                    media = axWindowsMediaPlayer1.newMedia(file.newFilePath);
                    axWindowsMediaPlayer1.currentPlaylist.insertItem(playlist.count, media);
                    string[] parca = { file.muzikAdi, file.muzikSanatci, media.durationString };

                    listView1.Items.Add(new ListViewItem(parca));
                }
            }
            //yeni playlist
            else
            {
                foreach (WaveSplit file in waveList)
                {
                    media = axWindowsMediaPlayer1.newMedia(file.newFilePath);
                    playlist.appendItem(media);
                    string[] parca = { file.muzikAdi, file.muzikSanatci, media.durationString };
                    listView1.Items.Add(new ListViewItem(parca));
                }
                axWindowsMediaPlayer1.currentPlaylist = playlist;
            }
        }
        public void Ser_Load()
        {
            if (!File.Exists(System.IO.Directory.GetCurrentDirectory() + "/Serialization.duncea"))
            {
                return;
            }
            BinaryFormatter bf       = new BinaryFormatter();
            FileStream      fs       = new FileStream(System.IO.Directory.GetCurrentDirectory() + "/Serialization.duncea", FileMode.Open, FileAccess.Read, FileShare.Read);
            UserData        userdata = (UserData)bf.Deserialize(fs);

            paths = userdata.path_ser;
            files = userdata.filename_ser;

            for (int i = 0; i < paths.Length; i++)
            {
                listBox1.Items.Add(files[i]);
                WMPLib.IWMPMedia mediaItem = axWindowsMediaPlayer1.newMedia(paths[i]);
                playlist.appendItem(mediaItem);
                media.Add(mediaItem);
            }
            axWindowsMediaPlayer1.currentPlaylist = playlist;
            axWindowsMediaPlayer1.settings.volume = 100;
            sonerie = userdata.sonerie;
            fs.Close();
        }
Beispiel #15
0
 public override void setMedia(object media)
 {
     WMPLib.IWMPMedia audio = media as WMPLib.IWMPMedia;
     wmp_player.currentPlaylist.clear();
     wmp_player.currentPlaylist.insertItem(0, audio);
     wmp_player.Ctlcontrols.playItem(wmp_player.currentPlaylist.Item[0]);
 }
Beispiel #16
0
        private void BtnEcouterExtraits_Click(object sender, EventArgs e)
        {
            //Artist selectedArtistDetail = new Artist();

            //selectedArtistDetail = DeezerApi.getDetailsArtistById(selectedArtist.id);

            if (selectedArtistDetail.nbAlbums == 0)
            {
                //MessageBox.Show("Désolé, les extrait pour '" + selectedArtist.name + "' ne sont pas disponibles...", "Zik'nCo : Avertissement ",MessageBoxButtons.OK, MessageBoxIcon.Warning);
                lblMessage.Text = "Désolé, les extrait pour '" + selectedArtist.name + "' ne sont pas disponibles...";
                erp.SetError(btnEcouterExtraits, "Aucun extrait pour cette artiste");
            }
            else
            {
                FrmLecteurMultemedia formulaire = new FrmLecteurMultemedia();

                List <Album> lesAlbums = selectedArtistDetail.getLesAlbums();

                foreach (Album unAlbum in lesAlbums)
                {
                    List <Track> lesTracks = unAlbum.getLesTracks();

                    foreach (Track unTrack in lesTracks)
                    {
                        WMPLib.IWMPMedia unMedia = formulaire.wmpLecteur.newMedia(unTrack.preview);
                        formulaire.wmpLecteur.currentPlaylist.appendItem(unMedia);
                    }
                }

                formulaire.Show();
                formulaire.wmpLecteur.Ctlcontrols.play();
            }
        }
Beispiel #17
0
 /// <summary>
 /// /// if vocab index changed reinit affected data (vocab,pic,sound,btns)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void VocabSelectBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (VocabSelectBox.Text == "Add...")
     {
         QuestionTextBox.Clear();
         AnswerTextBox.Clear();
         PicBox.Image = null;
         AddChangePictureBtn.Enabled = true;
         AddChangeSoundBtn.Enabled   = true;
         DeleteVocabBtn.Enabled      = false;
         NextSaveButton.Text         = "Save";
     }
     else
     {
         Vocab = (db.GetVocabs((GroupSelectBox.SelectedIndex + 1),
                               db.getuserid("admin")))[VocabSelectBox.SelectedIndex]; //load vocab
         QuestionTextBox.Text = Vocab.german;
         AnswerTextBox.Text   = Vocab.english;
         if (Vocab.picturepath != "")                                      //load picture
         {
             PicBox.Image             = Image.FromFile(Vocab.picturepath); //picbox load image
             PicBox.SizeMode          = PictureBoxSizeMode.Zoom;           //autosize
             AddChangePictureBtn.Text = "Change";
             DeletePictureBtn.Enabled = true;
         }
         else
         {
             PicBox.Image             = null;
             AddChangePictureBtn.Text = "Add";
             DeletePictureBtn.Enabled = false;
         }
         if (Vocab.soundpath != "")   //load sound
         {
             WMPLib.IWMPMedia media = WMPbox.newMedia(Vocab.soundpath);
             WMPbox.currentPlaylist.appendItem(media);
             AddChangeSoundBtn.Text = "Change";
             DeleteSoundBtn.Enabled = true;
         }
         else
         {
             WMPbox.close();                 //clear soundbox
             AddChangeSoundBtn.Text = "Add";
             DeleteSoundBtn.Enabled = false; //set btns
         }
         NextSaveButton.Text         = "Next";
         AddChangePictureBtn.Enabled = true;
         AddChangeSoundBtn.Enabled   = true;
         DeleteVocabBtn.Enabled      = true;
     }
     if (VocabSelectBox.SelectedIndex == 0)  //set to previous btn
     {
         PrevBtn.Enabled = false;
     }
     else
     {
         PrevBtn.Enabled = true;
     }
     toolStripStatusLabel1.Text = "";    //refresh tooltip
 }
Beispiel #18
0
 private void ListBox1_DoubleClick(object sender, EventArgs e)
 {
     axWindowsMediaPlayer1.currentPlaylist.clear();
     //MessageBox.Show(listBox1.SelectedItem.ToString());
     WMPLib.IWMPMedia song = axWindowsMediaPlayer1.newMedia(listBox1.SelectedItem.ToString());
     axWindowsMediaPlayer1.currentPlaylist.appendItem(song);
     axWindowsMediaPlayer1.Ctlcontrols.play();
 }
Beispiel #19
0
        private void addToNowPlaying()
        {
            string selItem = null;

            NPlist = null;
            try
            {
                String[] tempList = new String[NPlistbox.Items.Count];
                int      i        = 0;
                int      count    = playlist.count;

                for (int j = 0; j < count; j++)
                {
                    playlist.removeItem(playlist.get_Item(0));
                }

                NPlistbox.Items.Clear();

                selItem = PLlistBox.SelectedItem.ToString();
                Boolean firstLoopTurn = false;
                foreach (String listItem in MyPlaylistData.getPlaylist(selItem))
                {
                    if (firstLoopTurn)
                    {
                        string value = listItem.Substring(listItem.LastIndexOf("\\") + 1);
                        value = "    " + value;
                        NPlistbox.Items.Add(value);

                        media = MediaPlayerControl.newMedia(listItem);
                        playlist.appendItem(media);
                    }
                    firstLoopTurn = true;
                }

                NPlist        = new String[MyPlaylistData.getPlaylist(selItem).Length - 1];
                i             = 0;
                firstLoopTurn = true;
                foreach (String listitem in MyPlaylistData.getPlaylist(selItem))
                {
                    if (firstLoopTurn)
                    {
                        firstLoopTurn = false;
                        continue;
                    }
                    NPlist[i] = listitem;
                    i++;
                }

                MediaPlayerControl.Ctlcontrols.play();
                tabControl1.SelectedTab = tabPage1;
                NPlistbox.SelectedIndex = 0;
            }

            catch (Exception ex)
            {
                MessageBox.Show("Unable to Play!\n\n" + ex.Message);
            }
        }
Beispiel #20
0
 private void PlayerList_DoubleClick(object sender, EventArgs e)
 {
     if (List.Items.Count > 0)
     {
         //воспроизведение выбраного файла из списка
         WMPLib.IWMPMedia media = MediaPlayer.currentPlaylist.get_Item(List.SelectedIndex);
         MediaPlayer.Ctlcontrols.playItem(media);
     }
 }
 private void AudioPlay_Load(object sender, EventArgs e)
 {
     if (PlayUrl != "")
     {
         WMPLib.IWMPMedia me = this.axWindowsMediaPlayer1.newMedia(PlayUrl); //声明一个播放器列表对象
         this.axWindowsMediaPlayer1.currentPlaylist.appendItem(me);          //把地址添加进播放器列表
         this.axWindowsMediaPlayer1.Ctlcontrols.play();
     }
 }
Beispiel #22
0
        public MediaItemInfo(WMPLib.IWMPMedia media)
        {
            if (media == null)
            {
                throw new ArgumentNullException("media items is null");
            }

            this.media_item = media;
        }
        private void playFirstSongToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (treeViewPlaylists.SelectedNode == null)
            {
                MessageBox.Show("No playlist selected!");
            }
            else//set a playlist into playing starting from the FIRST in the list
            {
                foreach (LinkedList <string> llist in allPlaylists)
                {
                    //get selected playlist to play
                    //check if selection is child or parent
                    if (treeViewPlaylists.SelectedNode.Level == 1) //some testing for this sshows me that 0 is parent and children increment from there
                    {
                        //this is child so compare parent to DLL

                        String find = "";//empty declaration
                        try
                        {
                            find = find + llist.Find(llist.First()).Value;
                            if (treeViewPlaylists.SelectedNode.Parent.Text.CompareTo(find) == 0)
                            {
                                currentplaylist = axWindowsMediaPlayer1.playlistCollection.newPlaylist(treeViewPlaylists.SelectedNode.Parent.Text);
                                foreach (string song in llist)//everything in linked list to current playlist
                                {
                                    audiofile = axWindowsMediaPlayer1.newMedia(networkpath + "\\" + song);
                                    currentplaylist.appendItem(audiofile);
                                }

                                axWindowsMediaPlayer1.currentPlaylist = currentplaylist;
                            }
                        }
                        catch { }
                    }
                    else //is parent
                    {
                        String find = "";//empty declaration
                        try
                        {
                            find = find + llist.Find(llist.First()).Value;
                            if (treeViewPlaylists.SelectedNode.Text.CompareTo(find) == 0)
                            {
                                currentplaylist = axWindowsMediaPlayer1.playlistCollection.newPlaylist(treeViewPlaylists.SelectedNode.Text);
                                foreach (string song in llist)
                                {
                                    audiofile = axWindowsMediaPlayer1.newMedia(networkpath + "\\" + song);
                                    currentplaylist.appendItem(audiofile);
                                }

                                axWindowsMediaPlayer1.currentPlaylist = currentplaylist;
                            }
                        }
                        catch { }
                    }
                }
            }
        }
Beispiel #24
0
        public void LoadMusic(string GetMusic)
        {
            try
            {
                listBox1.Items.Clear();
                Namemusic.Clear();
                urlmusic.Clear();
                var doc = new XmlDocument();
                doc.Load(new XmlTextReader(GetMusic));
                var audioTags = doc.SelectNodes("//audio");
                PlayList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("vkPlayList");
                int id = 0;
                foreach (XmlNode audioTag in audioTags)
                {
                    string artist = "";
                    string title  = "";
                    string url    = "";
                    if (audioTag["artist"] != null)
                    {
                        artist = audioTag["artist"].InnerText;
                    }
                    if (audioTag["title"] != null)
                    {
                        title = audioTag["title"].InnerText;
                    }
                    if (audioTag["url"] != null)
                    {
                        url = audioTag["url"].InnerText; url = url.Split('?')[0];
                    }
                    if (url != "")
                    {
                        Media = axWindowsMediaPlayer1.newMedia(url);
                        if (Media.isReadOnlyItem("title") == false)
                        {
                            Media.setItemInfo("title", title);
                        }
                        if (Media.isReadOnlyItem("artist") == false)
                        {
                            Media.setItemInfo("artist", artist);
                        }
                        if (Media.isReadOnlyItem("Id") == false)
                        {
                            Media.setItemInfo("Id", id.ToString());
                        }
                        PlayList.appendItem(Media);
                        listBox1.Items.Add(artist + " – " + title);
                        urlmusic.Add(url);
                        Namemusic.Add(artist + " – " + title);
                        id++;
                    }
                }
                axWindowsMediaPlayer1.currentPlaylist = PlayList;
                metroLabel2.Text = "Load " + listBox1.Items.Count.ToString() + " items.";
            }

            catch { MessageBox.Show("Ошибка загрузки (LoadMusic ERROR)"); }
        }
 /// <summary>
 /// 播放记录,给定index
 /// </summary>
 /// <param name="index"></param>
 private void playRecord(int index)
 {
     if (index < 0 || index >= this.listViewRecordList.Items.Count)
     {
         return;
     }
     WMPLib.IWMPMedia media = this.axWindowsMediaPlayer1.currentPlaylist.Item[index];
     this.axWindowsMediaPlayer1.Ctlcontrols.playItem(media);
 }
Beispiel #26
0
 private void ButInfo_Click(object sender, EventArgs e)
 {
     if (this.optFile.FileName != "optFile")       //当打开文件的文件名不为“optFile”
     {
         c = new WMPLib.WindowsMediaPlayerClass(); //实例化WindowsMediaPlayerClass类的对象
         m = c.newMedia(this.optFile.FileName);    //为IWMPMedia对象赋值
         //获取媒体详细信息
         MessageBox.Show("歌手名:" + m.getItemInfo("Author") + "\r\n" + "歌  名:" + m.getItemInfo("Title"));
     }
 }
Beispiel #27
0
 private void PlayByTrack(WMPLib.IWMPMedia track)
 {
     if (!Playing)
     {
         axWindowsMediaPlayer.Ctlcontrols.playItem(track);
         picPlay.Image = Resources.pause;
         Playing       = true;
         PlayMusic();
     }
 }
Beispiel #28
0
        private void Del_Click(object sender, EventArgs e)
        {
            if (List.Items.Count > 0)
            {
                WMPLib.IWMPMedia media = playlist.get_Item(List.SelectedIndex);
                playlist.removeItem(media);

                List.Items.RemoveAt(List.SelectedIndex);
            }
        }
Beispiel #29
0
 public void OnCurrentMediaChange(object item)
 {
     WMPLib.IWMPMedia media = (WMPLib.IWMPMedia)item;
     Console.SetCursorPosition(0, PlayerUserInterface.TRACKNAME_LINE - 1);
     Program.ClearLine(PlayerUserInterface.TRACKNAME_LINE);
     Console.Write("Song name: " + media.name);
     Program.ClearLine(PlayerUserInterface.TRACKPOSITION_LINE);
     Console.SetCursorPosition(0, PlayerUserInterface.TRACKPOSITION_LINE);
     Console.Write(musicPlayer.controls.currentPositionString + " / " + media.durationString);
 }
Beispiel #30
0
        private void button5_Click(object sender, EventArgs e)
        {
            OpenFileDialog ac = new OpenFileDialog();

            ac.ShowDialog();
            WMPLib.IWMPMedia media = axWindowsMediaPlayer1.newMedia(ac.FileName);
            axWindowsMediaPlayer1.currentPlaylist.clear();
            axWindowsMediaPlayer1.currentPlaylist.appendItem(media);
            axWindowsMediaPlayer1.Ctlcontrols.play();
            listBox1.Items.Add(axWindowsMediaPlayer1.currentMedia.name);
            listBox1.Items.Add(axWindowsMediaPlayer1.currentMedia.sourceURL);
        }
Beispiel #31
0
        //сканируем auth
        private void F2()
        {
            while(SetAuth.Default.auth==false) { }

            string method = "audio.get.xml";
            string parametrs = "owner_id";

            string owner = SetAuth.Default.id;

            string token = SetAuth.Default.token;

            string resp = GET_http("https://api.vk.com/method/" +method+"?"+parametrs+"=" +owner+"&v=5.37&access_token=" + token);
            //MessageBox.Show(resp);
            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.LoadHtml(resp);
            HtmlNodeCollection Node = doc.DocumentNode.SelectNodes("//title");
            HtmlNodeCollection Node1 = doc.DocumentNode.SelectNodes("//artist");
            HtmlNodeCollection Node2 = doc.DocumentNode.SelectNodes("//url");

            try
            {
                Audio = new string[Node.Count]; // artist + title
                title = new string[Node.Count];
                artist = new string[Node1.Count];
                URL = new string[Node2.Count];
                UrlDownload = new string[Node.Count];

                int il = 0;
                int il1 = 0;
                int il2 = 0;

                PlayList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("Vkontaktik PlayList");

                this.Invoke((MethodInvoker)delegate ()
                {
                    //Достаем title
                    foreach (HtmlNode Data_Node in Node)
                    {
                        title[il] = Data_Node.InnerHtml;
                        il++;
                    }

                    //Достаем artist
                    foreach (HtmlNode Data_Node1 in Node1)
                    {
                        artist[il1] = Data_Node1.InnerHtml;
                        il1++;
                    }

                    foreach (HtmlNode Data_Node2 in Node2)
                    {
                        URL[il2] = Data_Node2.InnerHtml;                  //Достаем URL
                        Media = axWindowsMediaPlayer1.newMedia(URL[il2]); //Записываем URL в media
                        PlayList.appendItem(Media);                       // Добавляем media в playlist

                        UrlDownload[il2] = URL[il2].Split('?')[0];        // Режим Url для загрузки
                        Audio[il2] = artist[il2] + " - " + title[il2];    // склеиваем название

                        il2++;
                    }

                    listBox1.Items.Clear();
                    listBox1.Items.AddRange(Audio);

                    axWindowsMediaPlayer1.currentPlaylist = PlayList;
                    axWindowsMediaPlayer1.Ctlcontrols.stop();

                    timer2.Start();

                    listBox1.SelectedIndex = 0;
                });

            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
        private void LoadMyMusic()
        {
            Thread.Sleep(TimeSpan.FromSeconds(2));

            this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
                (ThreadStart)delegate ()
                {
                    MyMusicEngine engineMyMusic = new MyMusicEngine();
                    engineMyMusic.MyMusicLoad();
                    _MyMusicResult = engineMyMusic.MyMusicLoadGetFiles();
                    _MyMusicResultUrls = engineMyMusic.MyMusicGetUrls();

                    MyMusicListWithURLs = activeXMediaPlayerMyMusic.playlistCollection.newPlaylist("MyMusicPlayList");

                    for (int i = 0; i < _MyMusicResultUrls.Count(); i++)
                    {

                        MyMusicURL = activeXMediaPlayerMyMusic.newMedia(_MyMusicResultUrls[i]);
                        MyMusicListWithURLs.appendItem(MyMusicURL);

                    }
                    activeXMediaPlayerMyMusic.currentPlaylist = MyMusicListWithURLs;
                    activeXMediaPlayerMyMusic.Ctlcontrols.stop();

                    ListBoxMyMusic.ItemsSource = engineMyMusic.MyMusicLoadGetFiles();

                }
            );
        }
        /// <summary>
        /// Executes the specified param.
        /// </summary>
        /// <param name="param">The param.</param>
        /// <param name="result">The result.</param>
        /// <returns></returns>
        public OpResult Execute(string param)
        {
            OpResult opResult = new OpResult();
            bool bFirst = !queue;
            bool bByIndex = false;
            int idx = 0;

            opResult.StatusCode = OpStatusCode.Ok;
            try
            {
                if (Player == null) Player = new WMPLib.WindowsMediaPlayer();

                if (param.IndexOf("-help") >= 0)
                {
                    opResult = showHelp(opResult);
                    return opResult;
                }

                DateTime startTime = DateTime.Now;

                // Use custom format?
                Match custom_match = custom_regex.Match(param);
                if (custom_match.Success)
                {
                    showWhat = System.Convert.ToInt32(custom_match.Groups["index"].Value, 10);
                    param = custom_match.Groups["remainder"].Value;
                }

                Match match = index_regex.Match(param);
                if (match.Success)
                {
                    idx = System.Convert.ToInt32(match.Groups["index"].Value, 10);
                    bByIndex = true;
                    param = "";
                }
                else
                {
                    idx = 0;
                    param = param.ToLower();
                }

                if (showWhat == 0)
                {
                    opResult = listArtistsOnly(opResult, param);
                    TimeSpan duration = DateTime.Now - startTime;
                    opResult.AppendFormat("elapsed_time={0}", duration.TotalSeconds);
                    return opResult;
                }
                if (param.Length > 0) mediaPlaylist = byArtist(param);
                else mediaPlaylist = Player.mediaCollection.getByAttribute("MediaType", "Audio");

                bool bArtistMatch = false;
                the_state.init();

                int iCount = mediaPlaylist.count;

                string keyArtist = "";
                string keyAlbum = "";

                // Header:
                templateOut(String.Format("{0}H", showWhat), opResult, 0, -1);

                for (int x = idx; x < iCount; x++)
                {
                    media = mediaPlaylist.get_Item(x);
                    the_state.nextArtist = media.getItemInfo("WM/AlbumArtist");
                    if (the_state.nextArtist == "") the_state.nextArtist = media.getItemInfo("Author");
                    the_state.nextAlbum = media.getItemInfo("WM/AlbumTitle");
                    if (bByIndex && x == idx)
                    {
                        keyArtist = the_state.nextArtist;
                        keyAlbum = the_state.nextAlbum;
                    }
                    else
                    {
                        if (showBy == by_track && keyArtist.Length > 0 && x != idx) break;
                        if (showBy == by_artist && keyArtist.Length > 0 && the_state.nextArtist != keyArtist) break;
                        if (showBy == by_album && keyArtist.Length > 0 && (the_state.nextAlbum != keyAlbum || the_state.nextArtist != keyArtist)) break;
                    }

                    if (the_state.nextArtist != the_state.artist)   // New artist?
                    {
                        if (bArtistMatch) // Did last artist match?
                        {
                            // Close album:
                            if (the_state.album.Length > 0)
                            {
                                if (!templateOut(String.Format("{0}.{1}-", showWhat, show_albums), opResult, x, -1) && ((showWhat & show_albums) != 0) && the_state.albumTrackCount > 0)
                                    opResult.AppendFormat("    Album_song_count: {0}", the_state.albumTrackCount);
                            }
                            the_state.resetAlbum();
                            // Close artist"
                            if (!templateOut(String.Format("{0}.{1}-", showWhat, show_artists), opResult, x, -1))
                            {
                                if (the_state.artistAlbumCount > 0) opResult.AppendFormat("  Artist_album_count: {0}", the_state.artistAlbumCount);
                                if (the_state.artistTrackCount > 0) opResult.AppendFormat("  Artist_song_count: {0}", the_state.artistTrackCount);
                            }
                            the_state.resetArtist();
                        }
                        if (the_state.nextArtist.ToLower().StartsWith(param))
                        {
                            bArtistMatch = true;
                            the_state.artistCount += 1;

                            the_state.artistIndex = x;

                            if (keyArtist.Length <= 0)
                            {
                                keyArtist = the_state.nextArtist;
                                keyAlbum = the_state.nextAlbum;
                            }
                        }
                        else bArtistMatch = false;
                        the_state.artist = the_state.nextArtist;
                        if (bArtistMatch)
                        {
                            // Open Artist
                            if (!templateOut(String.Format("{0}.{1}+", showWhat, show_artists), opResult, x, -1) && ((showWhat & show_artists) != 0))
                                opResult.AppendFormat("Artist:<{0}> \"{1}\"", x, the_state.artist);
                        }
                    }
                    if (bArtistMatch)
                    {
                        the_state.artistTrackCount += 1;
                        the_state.trackCount += 1;
                        if (the_state.nextAlbum != the_state.album)
                        {
                            if (the_state.album.Length > 0)
                            {
                                // Close album
                                if (!templateOut(String.Format("{0}.{1}-", showWhat, show_albums), opResult, x, -1) && ((showWhat & show_albums) != 0) && the_state.albumTrackCount > 0)
                                    opResult.AppendFormat("    Album_song_count: {0}", the_state.albumTrackCount);
                            }
                            the_state.resetAlbum();
                            the_state.album = the_state.nextAlbum;
                            if (the_state.nextAlbum.Length > 0)
                            {
                                the_state.albumIndex = x;
                                the_state.albumCount += 1;
                                the_state.artistAlbumCount += 1;
                                the_state.albumList_add(the_state.nextAlbum);
                                the_state.albumYear = media.getItemInfo("WM/Year");
                                the_state.albumGenre = media.getItemInfo("WM/Genre");
                                the_state.findAlbumCover(media.sourceURL);
                                // Open album
                                if (!templateOut(String.Format("{0}.{1}+", showWhat, show_albums), opResult, x, -1) && ((showWhat & show_albums) != 0))
                                    opResult.AppendFormat("  Album:<{0}> \"{1}\"", x, the_state.nextAlbum);
                            }
                        }
                        the_state.album = the_state.nextAlbum;
                        the_state.albumTrackCount += 1;
                        the_state.song = media.getItemInfo("Title");
                        the_state.songLocation = media.sourceURL;
                        the_state.songTrackNumber = media.getItemInfo("WM/TrackNumber");
                        the_state.songLength = media.durationString;
                        if (the_state.albumYear == "" || the_state.albumYear.Length < 4) the_state.albumYear = media.getItemInfo("WM/OriginalReleaseYear");
                        the_state.albumGenre_add(media.getItemInfo("WM/Genre"));
                        the_state.findAlbumCover(the_state.songLocation);

                        // Open / close song
                        if (!templateOut(String.Format("{0}.{1}-", showWhat, show_songs), opResult, x, -1) && ((showWhat & show_songs) != 0) && the_state.song.Length > 0)
                            opResult.AppendFormat("    Song:<{0}> \"{1}\" ({2})", x, the_state.song, the_state.songLength);
                        templateOut(String.Format("{0}.{1}+", showWhat, show_songs), opResult, x, -1);

                        // Play / queue song?
                        if (play)
                        {
                            PlayMediaCmd pmc;
                            pmc = new PlayMediaCmd(MediaType.Audio, !bFirst);
                            bFirst = false;
                            opResult = pmc.Execute(media.sourceURL);
                        }
                    }
                }
                if (play) opResult.AppendFormat("Queued {0} songs to play", the_state.trackCount);
                else
                {
                    // Close album:
                    if (the_state.album.Length > 0)
                    {
                        if (!templateOut(String.Format("{0}.{1}-", showWhat, show_albums), opResult, the_state.trackCount, -1) && ((showWhat & show_albums) != 0) && the_state.albumTrackCount > 0)
                            opResult.AppendFormat("    Album_song_count: {0}", the_state.albumTrackCount);
                    }
                    the_state.resetAlbum();
                    // Close artist:
                    if (!templateOut(String.Format("{0}.{1}-", showWhat, show_artists), opResult, the_state.trackCount, -1))
                    {
                        if (the_state.artistAlbumCount > 0) opResult.AppendFormat("  Artist_album_count: {0}", the_state.artistAlbumCount);
                        if (the_state.artistTrackCount > 0) opResult.AppendFormat("  Artist_song_count: {0}", the_state.artistTrackCount);
                    }
                    the_state.resetArtist();
                }
                // Footer:
                TimeSpan elapsed_duration = DateTime.Now - startTime;
                if (!templateOut(String.Format("{0}F", showWhat), opResult, the_state.trackCount, elapsed_duration.TotalSeconds))
                {
                    if (the_state.artistCount > 0) opResult.AppendFormat("Artist_count: {0}", the_state.artistCount);
                    if (the_state.albumCount > 0) opResult.AppendFormat("Album_count: {0}", the_state.albumCount);
                    if (the_state.trackCount > 0) opResult.AppendFormat("Song_count: {0}", the_state.trackCount);
                    opResult.AppendFormat("elapsed_time={0}", elapsed_duration.TotalSeconds);
                }

            }
            catch (Exception ex)
            {
                opResult.StatusCode = OpStatusCode.Exception;
                opResult.StatusText = ex.Message;
            }
            return opResult;
        }
Beispiel #34
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            while (!Settings1.Default.auth) { Thread.Sleep(500); }

            WebRequest request =
               WebRequest.Create("https://api.vk.com/method/audio.get?ower_id" + Settings1.Default.id + "&need_user=0&access_token=" + Settings1.Default.token);
            WebResponse response = request.GetResponse();
            Stream dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            string responseFromServer = reader.ReadToEnd();
            reader.Close();
            response.Close();
            responseFromServer = HttpUtility.HtmlDecode(responseFromServer);

            JToken token = JToken.Parse(responseFromServer);
            audioList = Enumerable.Skip(token["response"].Children(), 0).Select(c => c.ToObject<Audio>()).ToList();

            this.Invoke((MethodInvoker)delegate
            {
                PlayList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("vkPlayList");
                for (int i = 0; i < audioList.Count(); i++)
                {
                    Media = axWindowsMediaPlayer1.newMedia(audioList[i].url);
                    PlayList.appendItem(Media);
                    listBox1.Items.Add(audioList[i].artist + " - " + audioList[i].title);
                }
                axWindowsMediaPlayer1.currentPlaylist = PlayList;
                axWindowsMediaPlayer1.settings.setMode("loop", false);
                axWindowsMediaPlayer1.settings.setMode("shuffle", false);
                axWindowsMediaPlayer1.Ctlcontrols.stop();
            });
        }
        private void backgroundWorker1_DoWork_1(object sender, DoWorkEventArgs e)
        {
            while (!VKLogIn.auth) { Thread.Sleep(500); }

            WebRequest request = WebRequest.Create("https://api.vk.com/method/audio.get?owner_id=" + VKLogIn.vkuserid + "&need_user=0&access_token=" + VKLogIn.acc_token);

            WebResponse response = request.GetResponse();

            Stream dataStream = response.GetResponseStream();

            StreamReader reader = new StreamReader(dataStream);

            string responseFromServer = reader.ReadToEnd();

            reader.Close();

            response.Close();

            responseFromServer = System.Web.HttpUtility.HtmlDecode(responseFromServer);

            JToken token = JToken.Parse(responseFromServer);
            audioList = token["response"].Children().Skip(1).Select(c => c.ToObject<Audio>()).ToList();

            this.Invoke((MethodInvoker)delegate
            {

                PlayList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("vkPlayList");

                for (int i = 0; i < audioList.Count(); i++)
                {
                    Media = axWindowsMediaPlayer1.newMedia(audioList[i].url);
                    PlayList.appendItem(Media);
                    listBox1.Items.Add(audioList[i].artist + " - " + audioList[i].title);
                }
                axWindowsMediaPlayer1.currentPlaylist = PlayList;
                axWindowsMediaPlayer1.Ctlcontrols.stop();
                comboBox1.Enabled = true;
                button1.Text = "Refresh";
                tabControl1.SelectedIndex = 0;
                button4.Visible = true;
                listBox1.Enabled = true;
            });
        }
        private void LoadSearcResult()
        {
            Thread.Sleep(TimeSpan.FromSeconds(2));

            this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
                (ThreadStart)delegate ()
                {
                    SearchEngine engine = new SearchEngine(TextBoxSearch.Text);
                    engine.Search();
                    _Result = engine.GetFiles();
                    _ResultUrls = engine.GetUrls();
                    ListWithURLs = activeXMediaPlayer.playlistCollection.newPlaylist("vkPlayList");

                    for (int i = 0; i < _ResultUrls.Count(); i++)
                    {

                        URL = activeXMediaPlayer.newMedia(_ResultUrls[i]);
                        ListWithURLs.appendItem(URL);

                    }
                    activeXMediaPlayer.currentPlaylist = ListWithURLs;
                    activeXMediaPlayer.Ctlcontrols.stop();

                    ListBoxSearch.ItemsSource = engine.GetFiles();

                }
                );
        }
Beispiel #37
0
        private void buttonBrowse_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();
            dialog.InitialDirectory = Environment.SpecialFolder.MyMusic.ToString();
            dialog.Filter = "MP3 files |*.mp3| All files {*.*}|*.*";
            dialog.FilterIndex = 1;
            dialog.Multiselect = true;

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                if (dialog.FileNames != null)
                {
                    foreach (String str in dialog.FileNames)
                    {
                        listBoxPlaylist.Items.Add(str);
                    }
                    foreach (String str in listBoxPlaylist.Items)
                    {
                        media = mediaPlayer.WindowsMediaPlayer.newMedia(str);
                        playlist.appendItem(media);
                        numOfMusic++;
                    }
                    mediaPlayer.WindowsMediaPlayer.currentPlaylist = playlist;
                }
            }
            Thread mainThread = new Thread(() => mediaPlayer.Show());
            mainThread.IsBackground = true;
            mainThread.Start();
            mediaPlayer.WindowsMediaPlayer.Ctlcontrols.play();
            listBoxPlaylist.SelectedIndex = 0;
        }