No Description

Video.js 900B

12345678910111213141516171819202122232425262728293031
  1. //@flow
  2. import React, { useState, useCallback } from 'react';
  3. import { SafeAreaView, Image } from 'react-native';
  4. import ViewShot from 'react-native-view-shot';
  5. import Video from 'react-native-video';
  6. import Desc from './Desc';
  7. const dimension = { width: 300, height: 300 };
  8. const VideoExample = () => {
  9. const [source, setSource] = useState(null);
  10. const onCapture = useCallback(uri => setSource({ uri }), []);
  11. return (
  12. <SafeAreaView>
  13. <ViewShot onCapture={onCapture} captureMode="continuous" style={dimension}>
  14. <Video style={dimension} source={require('./broadchurch.mp4')} volume={0} repeat />
  15. </ViewShot>
  16. <Desc desc="above is a video and below is a continuous screenshot of it" />
  17. <Image source={source} style={dimension} />
  18. </SafeAreaView>
  19. );
  20. };
  21. VideoExample.navigationOptions = {
  22. title: 'react-native-video',
  23. };
  24. export default VideoExample;