@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
29 lines (23 loc) • 678 B
text/typescript
import React from "react";
import { Player } from "../../appUtils/playerManager/player";
import { usePlayer } from "../../appUtils/playerManager/usePlayer";
export const useLanguageData = (
listenerId: string,
playerId: string = null
): QuickBrickPlayer.TracksState | null => {
const player: Player = usePlayer(playerId);
const [languageData, setLanguageData] = React.useState(
player?.getTracksState()
);
React.useEffect(() => {
if (player) {
return player.addListener({
id: listenerId,
listener: {
onTracksChanged: (event) => setLanguageData(event),
},
});
}
}, [player]);
return languageData;
};