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(); } }
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 }); }
//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); }
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); } }