Поскольку Jon имеет детали реализации, ответ на другой возможный ответ будет состоять в том, что JVM не хочет обрабатывать запись в записи, которая завершила его активацию.
Рассмотрим Если ваш lambdas вместо того, чтобы быть примененным, хранится в некотором месте и запускается позже.
Я помню, что в Smalltalk вы получите незаконный магазин, созданный, когда вы сделаете такую модификацию.
Используйте stream.getTracks().forEach(track => track.stop());
.
stream.stop()
устарел.
Для всех браузеров
if (microphone_data.media_stream) {
microphone_data.media_stream.getTracks().forEach(function (track) { track.stop(); });
}