Video compression in composer (#4638)
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com> Co-authored-by: Hailey <me@haileyok.com>
This commit is contained in:
parent
56b688744e
commit
8f06ba70bb
23 changed files with 483 additions and 33 deletions
|
@ -48,6 +48,35 @@ export function usePhotoLibraryPermission() {
|
|||
return {requestPhotoAccessIfNeeded}
|
||||
}
|
||||
|
||||
export function useVideoLibraryPermission() {
|
||||
const [res, requestPermission] = MediaLibrary.usePermissions({
|
||||
granularPermissions: ['video'],
|
||||
})
|
||||
const requestVideoAccessIfNeeded = async () => {
|
||||
// On the, we use <input type="file"> to produce a filepicker
|
||||
// This does not need any permission granting.
|
||||
if (isWeb) {
|
||||
return true
|
||||
}
|
||||
|
||||
if (res?.granted) {
|
||||
return true
|
||||
} else if (!res || res.status === 'undetermined' || res?.canAskAgain) {
|
||||
const {canAskAgain, granted, status} = await requestPermission()
|
||||
|
||||
if (!canAskAgain && status === 'undetermined') {
|
||||
openPermissionAlert('video library')
|
||||
}
|
||||
|
||||
return granted
|
||||
} else {
|
||||
openPermissionAlert('video library')
|
||||
return false
|
||||
}
|
||||
}
|
||||
return {requestVideoAccessIfNeeded}
|
||||
}
|
||||
|
||||
export function useCameraPermission() {
|
||||
const [res, requestPermission] = Camera.useCameraPermissions()
|
||||
|
||||
|
|
|
@ -14,3 +14,11 @@ export function useCameraPermission() {
|
|||
|
||||
return {requestCameraAccessIfNeeded}
|
||||
}
|
||||
|
||||
export function useVideoLibraryPermission() {
|
||||
const requestVideoAccessIfNeeded = async () => {
|
||||
return true
|
||||
}
|
||||
|
||||
return {requestVideoAccessIfNeeded}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue