togglePlay = () => {
if (this.state.paused) {
- this.video.play();
+ this.setState({ paused: false }, () => this.video.play());
} else {
- this.video.pause();
+ this.setState({ paused: true }, () => this.video.pause());
}
}
}
toggleMute = () => {
- this.video.muted = !this.video.muted;
- this.setState({ muted: this.video.muted });
+ const muted = !this.video.muted;
+
+ this.setState({ muted }, () => {
+ this.video.muted = muted;
+ });
}
toggleReveal = () => {
if (this.state.revealed) {
- this.video.pause();
+ this.setState({ paused: true });
}
if (this.props.onToggleVisibility) {
return (<div className={computedClass} ref={this.setPlayerRef} tabindex={0}></div>);
}
- let warning;
- if (sensitive) {
- warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;
- } else {
- warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;
- }
-
let preload;
if (this.props.currentTime || fullscreen || dragging) {
preload = 'none';
}
+ let warning;
+
+ if (sensitive) {
+ warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;
+ } else {
+ warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;
+ }
+
return (
<div
className={computedClass}