Как сделать так, чтобы видео подходило для просмотра в React Native?

Я использую react-native-video

<View style = {styles.videoView}>
     <Video 
         source = {{ uri: strings.sourceUri+"posts/"+this.state.videoSrc }} 
         ref = {(ref) => { this.player = ref }}           
         repeat = {true}
         resizeMode = "contain"                    
         style = {styles.videoStyle}
     />
</View>

Стили

videoView: {
  justifyContent:'center', 
  alignItems: 'center', 
  flex: 1,
  flexDirection: 'column',
},
videoStyle: {
  position: 'absolute',
  top: 0,
  left: 0,
  bottom: 0,
  right: 0,
},

Итак, я получаю видео из API. И я хочу показать это в своем плоском списке. Но видео либо становится меньше, если я использую resizeMode = "contain", либо размер увеличивается, если я использую resizeMode = "cover". Может кто-нибудь, пожалуйста, скажите мне, как мне сделать масштабирование моего видео, чтобы оно соответствовало представлению.

Я использую react-native-camera. Пожалуйста, помогите мне, я застрял на этом со вчерашнего дня.

Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
1
0
2 548
1

Ответы 1

Вы можете попробовать следующую настройку: Может помочь установка высоты видео относительно его родительского представления.

videoView: {
    flex: 1,
    flexDirection: 'column',
    justifyContent: 'center',
    alignItems: 'center',
},
videoStyle: {
    alignSelf: 'center',
    height: '80%',
    resizeMode: 'contain'
    },

Я сделал ту же настройку для просмотра изображения. У меня были проблемы с масштабированием логотипа, поэтому я сделал это. Надеюсь, поможет.

Обновлено: так как я не могу ответить на комментарии еще. Ознакомьтесь с этой подробной статьей об использовании видео с помощью React Native. Там очень подробная информация. https://medium.com/quick-code/react-native-video-component-68262bcbc21f

Это дает мне предупреждение, что я не могу использовать resizeMode в videoStyle.

Shubham Bisht 29.01.2019 10:41

добавьте resizeMode в качестве опоры на видео, как вы это сделали.

Marvelous Ikechi 09.03.2021 21:10

Другие вопросы по теме