React-Native-Video -> как сохранить видео - PullRequest
3 голосов
/ 24 апреля 2020

В настоящее время я использую реагирующее видео и воспроизводлю видеопотоки HLS через пакет. Кто-нибудь знает, как я могу загрузить видео в телефонную галерею?

Заглядывая в пакет, способов для этого не существует, и задаюсь вопросом, есть ли другой пакет для использования

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

В своем приложении я загружаю видео с помощью RNFS (react-native-fs), а затем воспроизводю его с помощью react-native-video. Две разные библиотеки, которые выполняют свое предназначение.

import RNFS from'react-native-fs'

const LOCAL_PATH_TO_VIDEO = Platform.OS === 'ios' ? `${RNFS.DocumentDirectoryPath}/mood-pixel-${timestamp}.mp4` : `${RNFS.ExternalDirectoryPath}/mood-pixel-${timestamp}.mp4`

RNFS.downloadFile({
  fromUrl: REMOTE_URI_OF_VIDEO,
  toFile: LOCAL_PATH_TO_VIDEO,
}).then(() => {
  console.log('successful video download! Save LOCAL_PATH_TO_VIDEO onto device for later use')
})

После успешной загрузки сохраните LOCAL_PATH_TO_VIDEO на устройстве и используйте его для воспроизведения загруженного видео.

0 голосов
/ 24 апреля 2020

Способ потоковой передачи HLS делает данные несовместимыми для сохранения в одном файле данных. Поэтому есть веская причина, по которой вы не сможете сохранить видео в файл из потока, предназначенного для презентации.

Другая причина заключается в том, что компонент RN Video не предоставляет такую ​​возможность.

Инструменты, которые сохраняют файл, такой как MP4, из потокового мультимедийного содержимого, обычно отличаются от потоковых мультимедийных проигрывателей именно тем, как они загружают порции данных, имея в виду, что эти порции видео предназначены для файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...