stop recording on topic change

This commit is contained in:
or-else
2022-03-17 15:52:25 -07:00
parent c9391cf451
commit 891780bb52
7 changed files with 12 additions and 7 deletions
+2 -1
View File
@@ -79,6 +79,7 @@ export default class AudioRecorder extends React.PureComponent {
} }
componentWillUnmount() { componentWillUnmount() {
this.startedOn = null;
if (this.stream) { if (this.stream) {
this.cleanUp(); this.cleanUp();
} }
@@ -114,9 +115,9 @@ export default class AudioRecorder extends React.PureComponent {
// Check if record is too long. // Check if record is too long.
if (duration > MAX_DURATION) { if (duration > MAX_DURATION) {
this.startedOn = null;
this.mediaRecorder.pause(); this.mediaRecorder.pause();
this.durationMillis += Date.now() - this.startedOn; this.durationMillis += Date.now() - this.startedOn;
this.startedOn = null;
this.setState({enabled: false, recording: false, duration: secondsToTime(this.durationMillis / 1000)}); this.setState({enabled: false, recording: false, duration: secondsToTime(this.durationMillis / 1000)});
} }
+3 -1
View File
@@ -10019,6 +10019,8 @@ class AudioRecorder extends (react__WEBPACK_IMPORTED_MODULE_0___default().PureCo
} }
componentWillUnmount() { componentWillUnmount() {
this.startedOn = null;
if (this.stream) { if (this.stream) {
this.cleanUp(); this.cleanUp();
} }
@@ -10049,9 +10051,9 @@ class AudioRecorder extends (react__WEBPACK_IMPORTED_MODULE_0___default().PureCo
}); });
if (duration > MAX_DURATION) { if (duration > MAX_DURATION) {
this.startedOn = null;
this.mediaRecorder.pause(); this.mediaRecorder.pause();
this.durationMillis += Date.now() - this.startedOn; this.durationMillis += Date.now() - this.startedOn;
this.startedOn = null;
this.setState({ this.setState({
enabled: false, enabled: false,
recording: false, recording: false,
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long