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.

21 lines (20 loc) 808 B
import { useEffect, useRef, useState } from 'react'; import { PLAYER } from '../constants'; import PlayerManager from '../Utils/PlayerManager'; function useRepeat({ keyName = PLAYER, onRepeatChanged } = {}) { const [pausedState, setPausedState] = useState('none'); const keyNameRef = useRef(keyName); const onRepeatChangedRef = useRef(onRepeatChanged); useEffect(() => { const PlayerController = PlayerManager.getPlayer(keyNameRef.current); const subscription = PlayerController.repeat$.subscribe(_repeat => { setPausedState(_repeat); onRepeatChangedRef.current && onRepeatChangedRef.current(_repeat); }); return () => { subscription.unsubscribe(); }; }, []); return pausedState; } export default useRepeat;