Ejemplo n.º 1
0
        public void InitFavoriteListview(MusicCollection mc)
        {
            musicCollection = mc;
            MyfavoritelistMgr favoritelistMgr = MyfavoritelistMgr.instance();

            favorite_playlist.DataContext = favoritelistMgr.MyfavoriteCollection;
        }
Ejemplo n.º 2
0
        public void MusicCollectionTest()
        {
            MusicCollection musicTest = new MusicCollection(100, "Abba");

            if (!musicTest.ReadFromFile())    // should use the standard in resources
            {
                Assert.Fail();
            }
            Track temp = musicTest.search("Waterloo", "Abba");

            Assert.AreEqual(temp.GetTitle(), "Waterloo");
            Assert.AreEqual(temp.GetArtist(), "Abba");
            temp = new Track("Chiquitita", "Abba");
            musicTest.addTrack(temp);
            // try writing to a new temporary file
            if (!musicTest.WriteToFile("new_text_file"))
            {
                Assert.Fail();
            }

            // now try reading back from the new file
            if (!musicTest.ReadFromFile("new_text_file"))    // should use the standard in resources
            {
                Assert.Fail();
            }

            // test that new entry still exists
            temp = musicTest.search("Chiquitita", "Abba");
            Assert.AreEqual(temp.GetTitle(), "Chiquitita");
            Assert.AreEqual(temp.GetArtist(), "Abba");
        }
Ejemplo n.º 3
0
        public IMusicCollection ReadCollection(string sourceDirectoryPath)
        {
            var sourceFilePath = sourceDirectoryPath;
            var collection     = new MusicCollection(sourceFilePath);

            collection.ScanItemsToCollection();
            return(collection);
        }
Ejemplo n.º 4
0
        public string GetListAllMusic(int startIndex, int pageSize, string sortExpression)
        {
            System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
            Dictionary <string, object> result    = new Dictionary <string, object>();
            MusicCollection             MusicList = MusicCollection.GetMusicClipCollection();

            result["data"]  = MusicList.GetSegment(startIndex * pageSize, pageSize, sortExpression);
            result["total"] = MusicList.Count;
            return(js.Serialize(result));
        }
        public void TestCreateNewCollection()
        {
            var setting = FormatterSettingsTests.GetDefaultSettings();

            IMusicCollection collection = new MusicCollection(setting.SourceDirectoryPath);

            collection.ScanItemsToCollection();

            var artists = collection.Artists;

            Assert.AreEqual(3, artists.Count());
        }
Ejemplo n.º 6
0
        public void addTrackTest()
        {
            MusicCollection musicTest = new MusicCollection(1, "Abba");

            Assert.AreEqual(0, musicTest.Size());
            Track temp = new Track("Knowing me, Knowing you", "Abba");

            musicTest.addTrack(temp);
            Assert.AreEqual(1, musicTest.Size());
            Assert.AreEqual("Knowing me, Knowing you", musicTest.GetTrackByPosition(0).GetTitle());
            Assert.AreEqual("Abba", musicTest.GetTrackByPosition(0).GetArtist());
        }
Ejemplo n.º 7
0
        public static async Task UpdateMusicCollection()
        {
            var musicCollection = new MusicCollection()
            {
                DateLastUpdate = $"{DateTime.Now.Day}.{DateTime.Now.Month} в {DateTime.Now.Hour}: {DateTime.Now.Minute}",
                Music          = StaticContent.Music.ToList()
            };

            var fileMusic = await StaticContent.LocalFolder.GetFileAsync("MusicCollection.json");

            var json = JsonConvert.SerializeObject(musicCollection);
            await FileIO.WriteTextAsync(fileMusic, json);
        }
Ejemplo n.º 8
0
        protected void LoadData()
        {
            VideoClipCollection Top4VideoClip = VideoClipCollection.GetTop4VideoClipCollection();
            MusicCollection     Top10Music    = MusicCollection.GetTop10MusicClipCollection();

            var js = new JavaScriptSerializer();

            Dictionary <string, object> result = new Dictionary <string, object>();

            result["videos"] = Top4VideoClip;
            result["musics"] = Top10Music;

            ResultList = js.Serialize(result);
        }
        void TextInput_ObjectChanged(object sender, MusicCollection.Infra.ObjectModifiedArgs e)
        {
            if (e.AttributeName != "SelectItem")
                return;

            if (e.NewAttributeValue == null)
                return;

            ItemsSource.Add(e.NewAttributeValue as IArtist);

            TextInputer.SelectItem = null;

            this.TextInputer.Texter.Focus();
        }
Ejemplo n.º 10
0
        private void イベント実行()
        {
            DDMain.KeepMainScreen();

            // swap
            {
                DDSubScreen tmp = _lastGameScreen;
                _lastGameScreen         = DDGround.KeptMainScreen;
                DDGround.KeptMainScreen = tmp;
            }

            DDMusicUtils.Fade();

            DDCurtain.SetCurtain(10, -1.0);

            foreach (DDScene scene in DDSceneUtils.Create(20))
            {
                DDDraw.DrawSimple(_lastGameScreen.ToPicture(), 0, 0);
                DDEngine.EachFrame();
            }

            DDCurtain.SetCurtain(10);

            using (new Novel())
            {
                Novel.I.Status.Scenario = new Scenario("テスト0001");
                //Novel.I.Status.Scenario = new Scenario("イベント0001"); // old
                Novel.I.Perform();

                if (Novel.I.ReturnToTitleMenu)
                {
                    Game.I.RequestReturnToTitleMenu = true;
                }
            }

            MusicCollection.Get(Game.I.Map.MusicName).Play();

            DDCurtain.SetCurtain(0, -1.0);
            DDCurtain.SetCurtain(10);

#if false // いらん
            foreach (DDScene scene in DDSceneUtils.Create(20))
            {
                DDDraw.DrawSimple(_lastGameScreen.ToPicture(), 0, 0);
                DDEngine.EachFrame();
            }
#endif
        }
Ejemplo n.º 11
0
 private void Form1_Load(object sender, EventArgs e)
 {
     try
     {
         streamer   = new MusicStreamer(2000);
         collection = new MusicCollection();
     }
     catch
     {
         MessageBox.Show(
             "Binding the port TCP 2000 is denied. Check your firewall, other programs or try to run as administrator.",
             "Access denied", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Environment.Exit(-1);
         return;
     }
     streamer.Player.OnStatusUpdate   += Player_OnStatusUpdate;
     streamer.Player.OnFileListUpdate += Player_OnFileListUpdate;
 }
Ejemplo n.º 12
0
        private async void AllMusic_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                MusicCollection.AddRange(e.NewItems.Cast <LocalMusic>());
                // ArtistCollection.AddRange(e.NewItems.Cast<LocalMusic>());
                AlbumCollection.AddRange(e.NewItems.Cast <LocalMusic>());
                break;

            case NotifyCollectionChangedAction.Remove:
                foreach (LocalMusic item in e.OldItems)
                {
                    MusicCollection.Remove(item);
                    //  ArtistCollection.Remove(item);
                    AlbumCollection.Remove(item);
                }
                await ArtistCollection.AddRangeAsync(AllMusic.GroupBy(x => x.ArtistsName?.FirstOrDefault() ?? "未知艺术家").ToDictionary(x => x.Key, x => x.ToArray())
                                                     .Select(x =>
                                                             new LocalArtist
                {
                    Name        = x.Key,
                    PicPath     = x.Value.First().Id3Pic,
                    LocalMusics = x.Value
                }));

                break;

            case NotifyCollectionChangedAction.Replace:
                break;

            case NotifyCollectionChangedAction.Move:
                break;

            case NotifyCollectionChangedAction.Reset:
                MusicCollection.Clear();
                ArtistCollection.Clear();
                AlbumCollection.Clear();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            try
            {
                MusicCollection a = new MusicCollection("Tristan Prettyman", "Hello...x", 2007, 14, MusicCollection.eFileType.MP3);
                MusicCollection b = new MusicCollection("Tommy Stinson", "One Man Mutiny", 2011, 10, MusicCollection.eFileType.FLAC);
                MusicCollection c = new MusicCollection("The Palms", "Untitled", 2013, 6, MusicCollection.eFileType.WEBM);


                a.ArtistName = "Xyz";   // Warum funktioniert das nicht ?????

                Console.WriteLine($"Album: {a.ArtistName}, {a.AlbumTitle}, {a.ReleaseYear}, {a.NumOfTracks}, {a.FileType}; age: {a.AlbumAge()} years");
                Console.WriteLine($"Album: {b.ArtistName}, {b.AlbumTitle}, {b.ReleaseYear}, {b.NumOfTracks}, {b.FileType}; age: {b.AlbumAge()} years");
                Console.WriteLine($"Album: {c.ArtistName}, {c.AlbumTitle}, {c.ReleaseYear}, {c.NumOfTracks}, {c.FileType}; age: {c.AlbumAge()} years");
            }
            catch (Exception e)
            {
                Console.WriteLine($"Ups, something happened ({e.Message})");
            }
        }
        public MainWindow()
        {
            InitializeComponent();
            init_progress.Visibility = Visibility.Visible;
            
            initStoryboard();
            initUserConfig();

            myFavoriteMgr = MyfavoritelistMgr.instance();
            musicCollection = new MusicCollection();
            myPlayListCollection = new MusicCollection();
            check = new CheckBeforeClosing(new AppInfo(this));
            LoadConfig();
            initLanguage();
            main_menu.SetMusicCollection(musicCollection);
           
            result_musiclist.DataContext = musicCollection;
            myPlayList.DataContext = myPlayListCollection;
            main_page.InitFavoriteListview(myPlayListCollection);

            webBrowser.Navigated += webBrowser_Navigated;
                        
            WebBrowserHelper.ClearCache();

            
            webBrowser.Navigate(URL.YOUTUBEPLAYER_URL);


            (Application.Current as App).msgBroker.MessageReceived += msgBroker_MessageReceived;

            //String volume = webBrowser.InvokeScript("getVolume").ToString();
            dt = new DispatcherTimer();
            dt.Interval = new TimeSpan(0, 0, 10);
            dt.Tick += dt_Tick;
            dt.Start();
            myPlayListCollection.CollectionChanged += myPlayListCollection_CollectionChanged;

            

        }
        private void ParsingThread_For_addfavorite()
        {
            Thread.Sleep(1000);
            try
            {
                JsonArrayCollection items = JSONHelper.getJSONArray(url);
                MusicCollection     tmp_musicCollection = new MusicCollection();
                Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate
                {
                    foreach (JsonObjectCollection item in items)
                    {
                        string title = item["title"].GetValue().ToString();
                        ////수정해야
                        // string mUrl = item["singer"].GetValue().ToString();
                        // string playTime = item["singer"].GetValue().ToString();
                        string mUrl     = item["url"].GetValue().ToString().Replace("http://www.youtube.com/watch?v=", "");;
                        string playTime = item["time"].GetValue().ToString();


                        MusicItem mitem = new MusicItem();
                        mitem.title     = title;
                        mitem.url       = mUrl;
                        mitem.time      = playTime;
                        tmp_musicCollection.Add(mitem);
                    }

                    PlaylistItem pitem   = (PlaylistItem)result_playlist.SelectedItem;
                    String path          = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                    string filedirectory = path + @"\OrangePlayer\favoritePlaylist";
                    // string filedirectory = System.AppDomain.CurrentDomain.BaseDirectory + "/favoritePlaylist";

                    if (!Directory.Exists(filedirectory))
                    {
                        Directory.CreateDirectory(filedirectory);
                    }


                    string filepath = string.Format("{0}/{1}.orm", filedirectory, pitem.name);
                    //System.AppDomain.CurrentDomain.BaseDirectory
                    //System.IO.Directory.GetCurrentDirectory();
                    File.WriteAllText(filepath, Security.Encrypt(Newtonsoft.Json.JsonConvert.SerializeObject(tmp_musicCollection)));

                    if (File.Exists(filepath))
                    {
                        PlaylistItem item = new PlaylistItem();
                        item.name         = pitem.name;
                        item.filePath     = filepath;

                        myFavoriteMgr.MyfavoriteCollection.Add(item);
                    }
                    else
                    {
                        MessageBoxOrange.ShowDialog("Exception", "failed to create the file");
                    }
                }));
            }
            catch (Exception e)
            {
                Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate
                {
                    MessageBoxOrange.ShowDialog("Exception", e.Message);
                }));
            }
            Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate
            {
                ProgressRing.IsActive   = false;
                progressGrid.Visibility = Visibility.Collapsed;
            }));
        }
 public void SetMusicCollection(MusicCollection collection)
 {
     musicCollection = collection;
 }
        internal TrackDescriptor AddExportedTrack(MusicCollection.Implementation.Track track, string path)
        {
            if (track == null)
                return null;

            if ((RawTrackDescriptors != null) && (from t in RawTrackDescriptors select t.Path).Contains(track.Path))
                return null;

            if (RawTrackDescriptors == null)
                RawTrackDescriptors = new List<TrackDescriptor>();

            TrackDescriptor td = new TrackDescriptor(this, track, path);

            RawTrackDescriptors.Add(td);
            return td;
        }
        static internal AlbumDescriptor FromGraceNote(MusicCollection.WebServices.GraceNote.DTO.AlbumDto found, bool NeedCovers, CancellationToken ict)
        {
            if ( NeedCovers && (found.ArtworkDto == null))
                return null;

            AlbumDescriptor res = NeedCovers ? new AlbumDescriptor() : new LoadingAlbumDescriptor();

            res.Artist = found.Artist;
            res.Year = found.Year;

            if (found.Genre.Length > 0)
                res.Genre = found.Genre[0].Description;

            res.Name = found.Title;
            res.RawTrackDescriptors = (found.TrackDto==null) ? new List<TrackDescriptor>() : found.TrackDto.Select((o, i) => new TrackDescriptor(res, o.Title, o.Number)).ToList();
            res.TracksNumber = (uint)found.TrackCount;

            res.RawImages = new List<AImage>();
            
            if (found.ArtworkDto==null)
                return res;

            var Images = found.ArtworkDto.Where( a=> a.ArtworkType=="COVERART");
  
            Func<MusicCollection.WebServices.GraceNote.DTO.ArtworkDto,int,AImage> GetImages = (art,i) =>
            {
                string myuri = art.Location;
                IHttpWebRequest request = InternetProvider.InternetHelper.CreateHttpRequest(myuri);
                return new AImage(BufferFactory.GetBufferProviderFromHttpRequest(request), i);
            };

            if (NeedCovers)
                res.RawImages.AddCollection( Images.Select(GetImages).CancelableToList(ict));
            else
                (res as LoadingAlbumDescriptor).LoadAction = () => Images.Select(GetImages).ToList();

            return res;
        }