Я пытался разработать диктофон в C#. Я пробовал много способов, таких как NAudio, DirectX, Microsoft.Xna.Framework.Audio и т. Д.Запись звука в реальном времени с входа микрофона и одновременного сохранения
Все дает тот же результат. После остановки записи выходной файл mp3/wav будет сохранен.
MP3/WAV файл получить создан в самом начале (без и содержания - 0 байт)
Я пытаюсь создать приложение, которое может сохранить аудио вживую/одновременно.
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;
}
}
Можем ли мы получить звуковые колонки также? – Ahmad