diff options
Diffstat (limited to 'src/view/com/util/post-embeds/VideoPlayerContext.tsx')
-rw-r--r-- | src/view/com/util/post-embeds/VideoPlayerContext.tsx | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/view/com/util/post-embeds/VideoPlayerContext.tsx b/src/view/com/util/post-embeds/VideoPlayerContext.tsx deleted file mode 100644 index 95511099e..000000000 --- a/src/view/com/util/post-embeds/VideoPlayerContext.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import React, {useContext} from 'react' -import type {VideoPlayer} from 'expo-video' -import {useVideoPlayer as useExpoVideoPlayer} from 'expo-video' - -import {logger} from '#/logger' -import { - AudioCategory, - PlatformInfo, -} from '../../../../../modules/expo-bluesky-swiss-army' - -const VideoPlayerContext = React.createContext<VideoPlayer | null>(null) - -export function VideoPlayerProvider({ - source, - children, -}: { - source: string - children: React.ReactNode -}) { - // eslint-disable-next-line @typescript-eslint/no-shadow - const player = useExpoVideoPlayer(source, player => { - try { - PlatformInfo.setAudioCategory(AudioCategory.Ambient) - PlatformInfo.setAudioActive(false) - - player.loop = true - player.muted = true - player.play() - } catch (err) { - logger.error('Failed to init video player', {safeMessage: err}) - } - }) - - return ( - <VideoPlayerContext.Provider value={player}> - {children} - </VideoPlayerContext.Provider> - ) -} - -export function useVideoPlayer() { - const context = useContext(VideoPlayerContext) - if (!context) { - throw new Error('useVideoPlayer must be used within a VideoPlayerProvider') - } - return context -} |