Во вспышке звуковой объект воспроизводится с частотой 44 кГц.Поскольку вы производите выборку с частотой 16 кГц, вы отправляете данные через обработчик событий SampleDataEvent на 2,75 быстрее, чем получаете эти данные.
То есть, если вы отправили его дважды.
Но вы на самом деле пытаетесь решить эту проблему, записывая в 3 раза быстрее, чем записываете.Это все еще не оптимально, вы получите немного замедленную версию записи, потому что вы сейчас отправляете данные, как если бы они были записаны на частоте 48 кГц, но вы отправляете их как 44 кГц.
Есть только две вещи, которые вы можете сделать, и я думаю, что вы уже делаете их.
либо отрегулируйте, сколько записей вы делаете за итерацию в цикле for.или отрегулируйте максимальный прирост (2048) на большее значение, но оно не может превышать 8192. Я думаю, что
У меня была такая же проблема, когда я записывал в speex.