UNPKG

react-native-audio-player-hooks

Version:

Audio player hooks & Utility Classes to play audio files, using libraries react-native-video, rxjs, with playlist handling, player controls.

22 lines (21 loc) 858 B
import { useEffect, useRef, useState } from 'react'; import { PLAYER } from '../constants'; import PlayerManager from '../Utils/PlayerManager'; function usePausedState({ keyName = PLAYER, onPausedStateChanged, } = {}) { const [pausedState, setPausedState] = useState(true); const keyNameRef = useRef(keyName); const onPausedStateChangedRef = useRef(onPausedStateChanged); useEffect(() => { const PlayerController = PlayerManager.getPlayer(keyNameRef.current); const subscription = PlayerController.paused$.subscribe(_paused => { setPausedState(_paused); onPausedStateChangedRef.current && onPausedStateChangedRef.current(_paused); }); return () => { subscription.unsubscribe(); }; }, []); return pausedState; } export default usePausedState;