From d3762b49b037dca8aa8050afb45f12038a96495c Mon Sep 17 00:00:00 2001 From: Ma Shuai Date: Sun, 9 Oct 2022 10:14:04 +0800 Subject: [PATCH 01/17] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81volume=E5=9B=9E?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VideoPlayer.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/VideoPlayer.js b/VideoPlayer.js index 3ee8323..9d6c3b7 100644 --- a/VideoPlayer.js +++ b/VideoPlayer.js @@ -161,7 +161,7 @@ export default class VideoPlayer extends Component { }; } - componentDidUpdate = prevProps => { + componentDidUpdate = (prevProps) => { const {isFullscreen} = this.props; if (prevProps.isFullscreen !== isFullscreen) { @@ -881,7 +881,10 @@ export default class VideoPlayer extends Component { const position = this.state.volumeOffset + gestureState.dx; this.setVolumePosition(position); - state.volume = this.calculateVolumeFromVolumePosition(); + const volume = this.calculateVolumeFromVolumePosition(); + state.volume = volume; + typeof this.props.onVolume === 'function' && + this.props.onVolume(volume); if (state.volume <= 0) { state.muted = true; @@ -1087,7 +1090,7 @@ export default class VideoPlayer extends Component { {...this.player.seekPanResponder.panHandlers}> + onLayout={(event) => (this.player.seekerWidth = event.nativeEvent.layout.width) } pointerEvents={'none'}> @@ -1217,7 +1220,7 @@ export default class VideoPlayer extends Component {