소스를 변경할 때 반응 네이티브 비디오가 비디오를 변경하지 않음

Tri Lam

react-native-video를 사용하여 내 앱의 비디오 플레이어를 렌더링합니다.

비디오 소스를 변경하려고합니다. 이것은 내 코드가 잘 실행됩니다.

<Video
  source={{uri: _getVideo().video_url}}
  style={Styles.backgroundVideo}
  autoplay={true}
  controls={false}
  disableFocus={true}
  resizeMode="cover"
/>;

하지만 'controls = {true}'를 변경합니다. 새 비디오를 렌더링하지 않고 오디오 만 렌더링합니다. 그리고 여전히 오래된 비디오를 보여줍니다.

_getVideo().video_url

이 함수는 소스 비디오 만 반환합니다. 요소도 소스를 변경하지만 새 비디오를 다시 렌더링하지는 않습니다.

이를 해결할 해결책이 있습니까?

제이 딥 갈라 니

작동하지만 잘못된 방식으로 수행하고 있습니다.

하지만 여기서 무슨 일이 일어나고 있는지 말씀 드리겠습니다.

source={{uri: _getVideo().video_url}}

이 줄은 render 메서드가 실행될 때마다 실행되며, render 메서드는 setState, props 변경 및 기타 이벤트 후에 호출됩니다.

따라서 _getVideo()메서드는 필수는 아니지만 여러 번 호출됩니다.

따라서 URL에 대해 하나의 상태 변수를 초기화하는 것이 좋습니다. 원하는 곳에서 _getVideo ()를 호출하십시오. 첫 번째 실행 및 이후 버튼 클릭 또는 원하는 다른 것을 위해 componentDidMount에있을 수 있지만 _getVideo 메소드의 setState를 사용 하여이 URL을 해당 상태로 설정하십시오.

그래서 원하는 것은 이렇습니다.

<Video
  key={this.state.videoComponentKey}
  source={{uri: this.state.video_url}}
  style={Styles.backgroundVideo}
  autoplay={true}
  controls={false}
  disableFocus={true}
  resizeMode="cover"
/>;

이제 내가 소품을 하나 더 추가 한 것을 눈치 챘다면 key이것은 이전 비디오 문제를 해결할 것입니다. URL이 변경 될 때마다 키의 내용이 변경됩니다. 그래서 한 가지 상태를 가져 와서이 소품에 전달했습니다. 이제 0으로 초기화하고 다음에 setState를 사용하여 증가시킬 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

비디오를 녹화하지 않는 네이티브 카메라 반응

분류에서Dev

비디오를 변환 할 때 VLC가 비디오 크기를 변경하는 이유는 무엇입니까?

분류에서Dev

반응 네이티브 요소를 변경하지 않는 확인란

분류에서Dev

반응 네이티브 요소가 작동하지 않는 테마 변경?

분류에서Dev

화면 너비 미디어 쿼리를 추가 할 때 패딩 변경이 작동하지 않음

분류에서Dev

반응 네이티브 비디오를 사용하여 보이지 않는 ImagePicker를 통해 선택한 비디오

분류에서Dev

비주얼 스튜디오 코드 + 반응 네이티브 + 타이프 스크립트 : jsx intellisense가 작동하지 않음

분류에서Dev

ffmpeg를 사용하여 비디오를 연결할 때 오디오 / 비디오가 동기화되지 않음 : 비단 조 TDS 출력

분류에서Dev

SharePoint WebPart에 비디오 포함-페이지가 열릴 때 비디오를 재생하지 않음

분류에서Dev

양식 크기를 조정할 때 XAML C # 비디오의 크기가 변경되지 않습니다.

분류에서Dev

프레임 단위로 비디오를 복사 할 때 비디오가 출력되지 않음

분류에서Dev

require ()를 사용할 때 React.JS가 이미지 및 / 또는 비디오를 렌더링하지 않음

분류에서Dev

반응 네이티브를 위해 keras 모델을 tfjs로 변환 할 때 샤드 크기 변경

분류에서Dev

참조 오류 가져 오기 : 반응 네이티브 iOS에서 해독 테스트를 실행할 때 장치가 정의되지 않았습니다.

분류에서Dev

디렉토리를 변경할 때 Drupal이 사진을 표시하지 않음

분류에서Dev

비디오를 ffmpeg와 연결하면 첫 번째 비디오에 오디오 트랙이 없을 때 무음 비디오가 생성됩니다.

분류에서Dev

HTML / CSS를 클릭 할 때 라디오 버튼이 배경색을 변경하지 않습니다.

분류에서Dev

네이티브 webRTC를 사용하여 비디오 코덱을 VP8에서 VP9로 변경

분류에서Dev

경로를 변경할 때 AWS ALB 대상 그룹 경로 기반 라우팅이 작동하지 않음

분류에서Dev

경로를 변경할 때 AWS ALB 대상 그룹 경로 기반 라우팅이 작동하지 않음

분류에서Dev

Flutter 비디오 플레이어가 비디오 소스를 동적으로 변경

분류에서Dev

프로그래밍 방식으로 라디오를 선택할 때 라디오 버튼 변경 이벤트가 실행되지 않음

분류에서Dev

Vue.js, Vuex; Vuex 저장소의 데이터가 변경 될 때 구성 요소보기가 반응하지 않음 (신비한 예외 포함)

분류에서Dev

WebRTC : Chrome이 비디오 / 오디오를 기록하지 않음

분류에서Dev

찾기를 사용하여 배열 내부의 특정 값을 변경하십시오. 네이티브 반응

분류에서Dev

액션을 디스패치하지 않고 네이티브 반응, 상태가 잘 나오고 있습니다.

분류에서Dev

hover / mouseover html시 비디오 소스를 이미지 소스로 변경

분류에서Dev

반응 네이티브 : 다른 페이지에서 버튼을 클릭 할 때보기를 어떻게 변경할 수 있습니까?

분류에서Dev

마우스를 가져갈 때 React에서 배경 비디오 변경

Related 관련 기사

  1. 1

    비디오를 녹화하지 않는 네이티브 카메라 반응

  2. 2

    비디오를 변환 할 때 VLC가 비디오 크기를 변경하는 이유는 무엇입니까?

  3. 3

    반응 네이티브 요소를 변경하지 않는 확인란

  4. 4

    반응 네이티브 요소가 작동하지 않는 테마 변경?

  5. 5

    화면 너비 미디어 쿼리를 추가 할 때 패딩 변경이 작동하지 않음

  6. 6

    반응 네이티브 비디오를 사용하여 보이지 않는 ImagePicker를 통해 선택한 비디오

  7. 7

    비주얼 스튜디오 코드 + 반응 네이티브 + 타이프 스크립트 : jsx intellisense가 작동하지 않음

  8. 8

    ffmpeg를 사용하여 비디오를 연결할 때 오디오 / 비디오가 동기화되지 않음 : 비단 조 TDS 출력

  9. 9

    SharePoint WebPart에 비디오 포함-페이지가 열릴 때 비디오를 재생하지 않음

  10. 10

    양식 크기를 조정할 때 XAML C # 비디오의 크기가 변경되지 않습니다.

  11. 11

    프레임 단위로 비디오를 복사 할 때 비디오가 출력되지 않음

  12. 12

    require ()를 사용할 때 React.JS가 이미지 및 / 또는 비디오를 렌더링하지 않음

  13. 13

    반응 네이티브를 위해 keras 모델을 tfjs로 변환 할 때 샤드 크기 변경

  14. 14

    참조 오류 가져 오기 : 반응 네이티브 iOS에서 해독 테스트를 실행할 때 장치가 정의되지 않았습니다.

  15. 15

    디렉토리를 변경할 때 Drupal이 사진을 표시하지 않음

  16. 16

    비디오를 ffmpeg와 연결하면 첫 번째 비디오에 오디오 트랙이 없을 때 무음 비디오가 생성됩니다.

  17. 17

    HTML / CSS를 클릭 할 때 라디오 버튼이 배경색을 변경하지 않습니다.

  18. 18

    네이티브 webRTC를 사용하여 비디오 코덱을 VP8에서 VP9로 변경

  19. 19

    경로를 변경할 때 AWS ALB 대상 그룹 경로 기반 라우팅이 작동하지 않음

  20. 20

    경로를 변경할 때 AWS ALB 대상 그룹 경로 기반 라우팅이 작동하지 않음

  21. 21

    Flutter 비디오 플레이어가 비디오 소스를 동적으로 변경

  22. 22

    프로그래밍 방식으로 라디오를 선택할 때 라디오 버튼 변경 이벤트가 실행되지 않음

  23. 23

    Vue.js, Vuex; Vuex 저장소의 데이터가 변경 될 때 구성 요소보기가 반응하지 않음 (신비한 예외 포함)

  24. 24

    WebRTC : Chrome이 비디오 / 오디오를 기록하지 않음

  25. 25

    찾기를 사용하여 배열 내부의 특정 값을 변경하십시오. 네이티브 반응

  26. 26

    액션을 디스패치하지 않고 네이티브 반응, 상태가 잘 나오고 있습니다.

  27. 27

    hover / mouseover html시 비디오 소스를 이미지 소스로 변경

  28. 28

    반응 네이티브 : 다른 페이지에서 버튼을 클릭 할 때보기를 어떻게 변경할 수 있습니까?

  29. 29

    마우스를 가져갈 때 React에서 배경 비디오 변경

뜨겁다태그

보관