about summary refs log tree commit diff
path: root/src/view/com/composer/videos/pickVideo.ts
blob: a55b69c1d8ecaf361a1d39947d3d02578ae7758e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import {
  type ImagePickerAsset,
  launchImageLibraryAsync,
  UIImagePickerPreferredAssetRepresentationMode,
} from 'expo-image-picker'

import {VIDEO_MAX_DURATION_MS} from '#/lib/constants'

export async function pickVideo() {
  return await launchImageLibraryAsync({
    exif: false,
    mediaTypes: ['videos'],
    quality: 1,
    legacy: true,
    preferredAssetRepresentationMode:
      UIImagePickerPreferredAssetRepresentationMode.Current,
    videoMaxDuration: VIDEO_MAX_DURATION_MS / 1000,
  })
}

export const getVideoMetadata = (_file: File): Promise<ImagePickerAsset> => {
  throw new Error('getVideoMetadata is web only')
}