await setState to avoid races where we would try to play media without an HTMLVideoElement

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
This commit is contained in:
Šimon Brandner 2021-07-28 15:04:33 +02:00
parent bc11e215b8
commit 91e65534fa
No known key found for this signature in database
GPG key ID: 55C211A1226CB17D

View file

@ -140,16 +140,16 @@ export default class VideoFeed extends React.Component<IProps, IState> {
// seem to be necessary - Šimon // seem to be necessary - Šimon
} }
private onNewStream = () => { private onNewStream = async () => {
this.setState({ await this.setState({
audioMuted: this.props.feed.isAudioMuted(), audioMuted: this.props.feed.isAudioMuted(),
videoMuted: this.props.feed.isVideoMuted(), videoMuted: this.props.feed.isVideoMuted(),
}); });
this.playMedia(); this.playMedia();
}; };
private onMuteStateChanged = () => { private onMuteStateChanged = async () => {
this.setState({ await this.setState({
audioMuted: this.props.feed.isAudioMuted(), audioMuted: this.props.feed.isAudioMuted(),
videoMuted: this.props.feed.isVideoMuted(), videoMuted: this.props.feed.isVideoMuted(),
}); });