import React from 'react' import {View} from 'react-native' import {ImagePickerAsset} from 'expo-image-picker' import {BlueskyVideoView} from '@haileyok/bluesky-video' import {CompressedVideo} from '#/lib/media/video/types' import {clamp} from '#/lib/numbers' import {useAutoplayDisabled} from '#/state/preferences' import {ExternalEmbedRemoveBtn} from 'view/com/composer/ExternalEmbedRemoveBtn' import {atoms as a, useTheme} from '#/alf' import {PlayButtonIcon} from '#/components/video/PlayButtonIcon' export function VideoPreview({ asset, video, clear, }: { asset: ImagePickerAsset video: CompressedVideo setDimensions: (width: number, height: number) => void clear: () => void }) { const t = useTheme() const playerRef = React.useRef(null) const autoplayDisabled = useAutoplayDisabled() let aspectRatio = asset.width / asset.height if (isNaN(aspectRatio)) { aspectRatio = 16 / 9 } aspectRatio = clamp(aspectRatio, 1 / 1, 3 / 1) return ( {autoplayDisabled && ( )} ) }