Add click to mute/unmute volume button

This commit is contained in:
jeffvli
2021-12-01 00:44:01 -08:00
committed by Jeff
parent 8a6e1acd2d
commit 4db986fdb7
2 changed files with 8 additions and 8 deletions

View File

@@ -238,7 +238,7 @@ const listenHandler = (
}
};
const Player = ({ currentEntryList, children }: any, ref: any) => {
const Player = ({ currentEntryList, muted, children }: any, ref: any) => {
const dispatch = useAppDispatch();
const player1Ref = useRef<any>();
const player2Ref = useRef<any>();
@@ -634,6 +634,7 @@ const Player = ({ currentEntryList, children }: any, ref: any) => {
player1Ref.current.audioEl.current.src = getSrc1();
}
}}
muted={muted}
crossOrigin="anonymous"
/>
<ReactAudioPlayer
@@ -657,6 +658,7 @@ const Player = ({ currentEntryList, children }: any, ref: any) => {
player2Ref.current.audioEl.current.src = getSrc2();
}
}}
muted={muted}
crossOrigin="anonymous"
/>
{children}

View File

@@ -48,6 +48,7 @@ const PlayerBar = () => {
const [manualSeek, setManualSeek] = useState(0);
const [currentEntryList, setCurrentEntryList] = useState('entry');
const [localVolume, setLocalVolume] = useState(Number(settings.getSync('volume')));
const [muted, setMuted] = useState(false);
const playersRef = useRef<any>();
const history = useHistory();
@@ -278,7 +279,7 @@ const PlayerBar = () => {
};
return (
<Player ref={playersRef} currentEntryList={currentEntryList}>
<Player ref={playersRef} currentEntryList={currentEntryList} muted={muted}>
{playQueue.showDebugWindow && <DebugWindow currentEntryList={currentEntryList} />}
<PlayerContainer>
<FlexboxGrid align="middle" style={{ height: '100%' }}>
@@ -686,14 +687,11 @@ const PlayerBar = () => {
{/* Volume Slider */}
<VolumeIcon
icon={
playQueue.volume > 0.7
? 'volume-up'
: playQueue.volume === 0
? 'volume-off'
: 'volume-down'
muted ? 'volume-off' : playQueue.volume > 0.7 ? 'volume-up' : 'volume-down'
}
onClick={() => setMuted(!muted)}
size="lg"
style={{ marginRight: '15px', padding: '0' }}
style={{ cursor: 'pointer', marginRight: '15px', padding: '0' }}
/>
<CustomSlider
tabIndex={0}