public int NetworkAddSong(String name, String album, String artist, String file) { Debug.Log(_debugChannel, "Received a new song"); Debug.Log(_debugChannel, "Song: " + name); Debug.Log(_debugChannel, "Album: " + album); Debug.Log(_debugChannel, "Artist: " + artist); Debug.Log(_debugChannel, "Converting..."); string dir = DataDir; string fileName = dir + "/" + name + "_" + album + "_" + artist; System.IO.File.WriteAllBytes(fileName, Convert.FromBase64String(file)); NAudio.Wave.MediaFoundationReader reader = new NAudio.Wave.MediaFoundationReader(fileName); NAudio.Wave.MediaFoundationEncoder.EncodeToMp3(reader, fileName + "_new.mp3"); reader.Dispose(); byte[] data = System.IO.File.ReadAllBytes(fileName + "_new.mp3"); //System.IO.File.Delete(fileName); //System.IO.File.Delete(fileName + "_new"); Debug.Log(_debugChannel, "Adding to database..."); int id = MusicDbConnector.AddSong(artist, album, name, data); Debug.Log(_debugChannel, "Finished"); return id; }
public VideoNotificationMessage( string videoURL, string videoFilePath, string message) { this.videoURL = videoURL; this.message = message; using NAudio.Wave.MediaFoundationReader mediaFile = new NAudio.Wave.MediaFoundationReader(videoFilePath); duration = mediaFile.TotalTime.TotalMilliseconds; }
private void DisposeWave() { if (output != null) { if (output.PlaybackState == NAudio.Wave.PlaybackState.Playing) output.Stop(); output.Dispose(); output = null; } if (waveReader != null) { waveReader.Dispose(); waveReader = null; } }
private void buttonPlayRecording_Click(object sender, EventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.Filter = "Wave File (*.wav)|*.wav;"; if (open.ShowDialog() != DialogResult.OK) return; textBoxRecordingLocation.Text = open.FileName; DisposeWave(); waveReader = new NAudio.Wave.MediaFoundationReader(open.FileName); output = new NAudio.Wave.DirectSoundOut(); //output.Init(new NAudio.Wave.WaveChannel32(wave)); output.Init(waveReader); output.Play(); //pauseButton.Enabled = true; }