Beispiel #1
0
        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;
        }