Добавьте следующий код в FormLoad
private void Form1_Load(object sender, EventArgs e)
{
Thread myth;
myth = new Thread(new System.Threading.ThreadStart(CallSaveDialog));
myth.ApartmentState = ApartmentState.STA;
myth.Start();
}
Здесь CallSaveDialog
- поток, и здесь вы можете вызвать ShowDialog
, как это
void CallSaveDialog(){saveFileDialog.ShowDialog();}
Recorder.js хранит буфер записи аудио, которое он записывает. Когда вызывается exportWAV
, буфер записи кодируется, но не очищается. Вам нужно было бы вызвать clear
на рекордере перед повторным вызовом record
, чтобы предыдущий фрагмент аудио был очищен из буфера записи.