Aufzeichnen von live-audio von der Mikrofon-Eingang und speichern gleichzeitig
War ich versucht zu entwickeln, einen Voice recorder in C#. Ich habe versucht, viele Möglichkeiten, wie NAudio, DirectX, Microsoft.Xna.Rahmen.Audio, etc.
Alles liefert das gleiche Ergebnis. Nachdem wir die Aufzeichnung beenden, wird die Ausgabe-Datei mp3/wav gespeichert erhalten.
Mp3 - /wav-Datei erstellt, die zu Beginn selbst (und ohne Inhalt - 0 bytes)
Ich versuche, eine Anwendung zu erstellen, die speichern können audio-live/simultan.
private void StartRecording() {
this.WaveSource = new WaveInEvent { WaveFormat = new WaveFormat(44100, 1) };
this.WaveSource.DataAvailable += this.WaveSourceDataAvailable;
this.WaveSource.RecordingStopped += this.WaveSourceRecordingStopped;
this.WaveFile = new WaveFileWriter(@"C:\Sample.wav", this.WaveSource.WaveFormat);
this.WaveSource.StartRecording();
}
private void StopRecording() {
this.WaveSource.StopRecording();
}
void WaveSourceDataAvailable(object sender, WaveInEventArgs e) {
if (this.WaveFile != null) {
this.WaveFile.Write(e.Buffer, 0, e.BytesRecorded);
this.WaveFile.Flush();
}
}
void WaveSourceRecordingStopped(object sender, StoppedEventArgs e) {
if (this.WaveSource != null) {
this.WaveSource.Dispose();
this.WaveSource = null;
}
if (this.WaveFile != null) {
this.WaveFile.Dispose();
this.WaveFile = null;
}
}
InformationsquelleAutor Sarin Vadakkey Thayyil | 2015-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das problem gelöst mit der NAudio Bibliothek selbst.
Einige änderungen am vorhandenen code.
InformationsquelleAutor Sarin Vadakkey Thayyil
Können Sie dies mit DirectShow.
Werfen Sie einen Blick auf In der Dokumentation von Microsoft und die Projekt code-Beispiele zu lernen, der beste Weg, um zu konfigurieren es nach Ihren Bedürfnissen.
InformationsquelleAutor Thiago Sá
Will versuchen, BASS NET?
Es ist eine komplette code für Sie Aufgabe Wie Ton aufnehmen und Kodieren Sie zu mp3? (C#!)
InformationsquelleAutor Leon Pro