public void AudioFileTest()
        {
            var audioFile = new Audiofile("test.mp3");

            Assert.IsNull(audioFile.ContentStream);
            Assert.IsFalse(audioFile.IsContentStreamLoaded);
            Assert.IsNotNull(audioFile.FileName);
            Assert.AreEqual(audioFile.AudioFileType, "MP3");
            audioFile = new Audiofile("Test");
            Assert.AreEqual(audioFile.AudioFileType, String.Empty);
            Assert.IsNotNull(audioFile.FileName);
            var codec      = Audiofile.AudioCodecs.Single(x => x.FileExtension == ".ogg");
            var httpClient = new System.Net.Http.HttpClient();

            audioFile = new Audiofile("test", "TestobjectURL", codec, httpClient);
            Assert.IsNotNull(audioFile.FileName);
            Assert.AreEqual("test.ogg", audioFile.FileName);
            Assert.AreEqual(audioFile.AudioFileType, "OGG");
            Assert.IsNotNull(audioFile.ObjectURL);
            Assert.IsTrue(audioFile.PlaybackPossible);
            codec = Audiofile.AudioCodecs.Single(x => x.FileExtension == ".mp3");
            var audioFile2 = new Audiofile(audioFile.FileName, "TestObjectURL2", codec, httpClient);

            Assert.AreEqual("test.mp3", audioFile2.FileName);
        }
        public async Task SaveUploadAudiofile(Audiofile audiofile)
        {
            var context = new Context();

            if (!IsUploadAudiofile(audiofile))
            {
                context.UploadAudiofile.Add(new UploadAudiofile {
                    File = audiofile
                });
                await context.SaveChangesAsync();
            }
        }
Exemplo n.º 3
0
 public bool AreTheSameTags(Audiofile sourcefile, Audiofile fileToCompare)
 {
     return(!(sourcefile.Album != fileToCompare.Album ||
              sourcefile.Artist != fileToCompare.Artist ||
              sourcefile.Comment != fileToCompare.Comment ||
              sourcefile.Genre != fileToCompare.Genre ||
              sourcefile.HasTag != fileToCompare.HasTag ||
              sourcefile.TagType != fileToCompare.TagType ||
              sourcefile.TagVersion != fileToCompare.TagVersion ||
              sourcefile.Title != fileToCompare.Title ||
              sourcefile.TrackNumber != fileToCompare.TrackNumber ||
              sourcefile.Year != fileToCompare.Year));
 }
 public Audiofile Clone(Audiofile audiofile)
 {
     return(new Audiofile(audiofile.ID)
     {
         Album = audiofile.Album,
         Artist = audiofile.Artist,
         Comment = audiofile.Comment,
         Filename = audiofile.Filename,
         Genre = audiofile.Genre,
         HasTag = audiofile.HasTag,
         TagType = audiofile.TagType,
         TagVersion = audiofile.TagVersion,
         Title = audiofile.Title,
         TrackNumber = audiofile.TrackNumber,
         Year = audiofile.Year
     });
 }
Exemplo n.º 5
0
    //Plays an audio file by name and displays its subtitles
    public void PlayFile(string name)
    {
        if (source.isPlaying)
        {
            source.Stop();
        }

        //resets the values used for subtitles
        timestamp            = 0;
        subtitleIndex        = 0;
        subtitleSwitched     = true;
        subtitleDisplay.text = "";

        //searches for the next subtitle by name
        currentFile = Array.Find <Audiofile>(audioFiles, x => x.name == name);
        source.clip = currentFile.clip;
        source.Play();
        UpdateSubtitle(currentFile.subtitleList);
    }
Exemplo n.º 6
0
        public void UpdateTag(
            Audiofile audioFile,
            string filePath)
        {
            var genres     = genreService.GetID3v1Genres();
            var genreIndex = genres.ToList().FindIndex(g => g == audioFile.Genre);

            var id3v1Tag = mapper.Map(audioFile, new ID3v1Tag(filePath));

            id3v1Tag.GenreIndex = genreIndex;
            try
            {
                id3v1Tag.Save(filePath);
            }
            catch (Exception e)
            {
                throw new Exception("Saving ID3v2 error");
            }
        }
        public bool IsUploadAudiofile(Audiofile audiofile)
        {
            using (var context = new Context())
            {
                if (context.UploadAudiofile.Count() > 0)
                {
                    var dbItem = context.UploadAudiofile
                                 .Select(m => m.File)
                                 .Where(m =>
                                        m.Name == audiofile.Name &&
                                        m.Chapter == audiofile.Chapter &&
                                        m.OwnerRecid == audiofile.OwnerRecid
                                        ).FirstOrDefault();

                    return(dbItem != null);
                }

                return(false);
            }
        }