Beispiel #1
0
        public void ReadDirectory()
        {
            foreach (string path in EnumerableDirectory.FindFiles(@"G:\Archive\TestMp3s\*.*"))
//            foreach (string path in EnumerableDirectory.FindFiles(@"Z:\Music\Subscription - [NoDRM]\Pink Floyd\A Momentary Lapse Of Reason\"))
            {
                Id3TagEditor editor = null;
                try
                {
                    editor = new Id3TagEditor(path, FileAccess.ReadWrite);
                    Id3V11Tag tag = editor.Read();
                    if (tag == Id3V11Tag.Empty)
                    {
                        Debug.WriteLine("[No Tag] " + path);
                        continue;
                    }

                    Debug.WriteLine(tag.ToString());
//                    Debug.WriteLineIf(tag.Artist == "UB40", tag.ToString());
                }
                catch (IOException) { }
                finally
                {
                    if (editor != null)
                    {
                        editor.Dispose();
                    }
                }
            }
        }
Beispiel #2
0
        public void ReadWriteTag()
        {
            using (Id3TagEditor editor = new Id3TagEditor(Mp3Path))
            {
                Id3V11Tag tag = editor.Read();
                Assert.AreEqual("Blind Willie", tag.Title);

                tag.Title   = "Big Willie";
                tag.Album   = "Blind Willie's Big Album";
                tag.Comment = "Best Willie album ever.";
                tag.Track   = 1;
                tag.Genre   = 40;
                editor.Write(tag);

                tag = editor.Read();
                Assert.AreEqual("Big Willie", tag.Title);
                Assert.AreEqual("Blind Willie's Big Album", tag.Album);
                Assert.AreEqual("Best Willie album ever.", tag.Comment);
                Assert.AreEqual(1, tag.Track);
                Assert.AreEqual(40, tag.Genre);

                tag.Title = "Blind Willie";
                editor.Write(tag);

                tag = editor.Read();
                Assert.AreEqual("Blind Willie", tag.Title);

                Console.WriteLine(tag.Title);
            }
        }
Beispiel #3
0
        public void PerformanceReads()
        {
            CodeTimer timer = CodeTimer.Start();

            for (int i = 0; i < 100000; i++)
            {
                using (Id3TagEditor editor = new Id3TagEditor(Mp3Path, FileAccess.Read))
                {
                    Id3V11Tag tag = editor.Read();

                    Assert.AreEqual("Rob Towns", tag.Artist);
                    Assert.AreEqual("Blind Willie's Big Album", tag.Album);
                    Assert.AreEqual(1, tag.Track);
                    Assert.AreEqual("Blind Willie", tag.Title);
                    Assert.AreEqual(40, tag.Genre);
                }
            }
            CodeTimer.WriteMilliseconds(timer);
        }
Beispiel #4
0
        public void ReadTag()
        {
            using (Id3TagEditor editor = new Id3TagEditor(Mp3Path, FileAccess.Read))
            {
                Id3V11Tag tag = editor.Read();
                Assert.AreEqual("Rob Towns", tag.Artist);
                Assert.AreEqual("Blind Willie's Big Album", tag.Album);
                Assert.AreEqual(1, tag.Track);
                Assert.AreEqual("Blind Willie", tag.Title);
                Assert.AreEqual(40, tag.Genre);

                Console.WriteLine("File Opened");
                Console.WriteLine("Tag = " + tag.Tag);
                Console.WriteLine("Title = " + tag.Title);
                Console.WriteLine("Artist = " + tag.Artist);
                Console.WriteLine("Album = " + tag.Album);
                Console.WriteLine("Year = " + tag.Year);
                Console.WriteLine("Comment = " + tag.Comment);
                Console.WriteLine("Track = " + tag.Track);
                Console.WriteLine("Genre = " + tag.Genre);
                Console.WriteLine();
            }
        }