如何使用 React Native 和 Expo 播放视频?

在本教程中,我们将演示如何使用 react native 和 expo 播放视频。
在本文中,我们将实现如何使用 expo 创建 React Native 视频播放器。
如果您对 react native expo 视频播放器示例有疑问,那么我将给出简单的示例和解决方案。
您将学习如何使用 expo 在 react native 中暂停和播放视频。
您只需要一些步骤来完成如何在 react native expo 应用程序中添加播放视频。

让我们开始下面的例子:
第 1 步:下载项目

在第一步中运行以下命令来创建一个项目。

expo init ExampleApp

第 2 步:安装和设置

首先你必须安装 expo-av 包。

expo install expo-av

第 3 步:App.js

在这一步中,您将打开 App.js 文件并放置代码。

import * as React from 'react';
import { View, StyleSheet, StatusBar } from 'react-native';
import { Video } from 'expo-av';

const App = () => {
    const video = React.useRef(null);
    const [status, setStatus] = React.useState({});

    return (
        <View style={styles.container}>
            <View style={styles.videoContainer}>
                <Video
                    ref={video}
                    style={styles.video}
                    source={{
                        uri: 'https://d23dyxeqlo5psv.cloudfront.net/big_buck_bunny.mp4',
                    }}
                    useNativeControls
                    resizeMode="cover"
                    isLooping
                    onPlaybackStatusUpdate={status => setStatus(() => status)}
                />
            </View>
            <StatusBar />
        </View>
    );
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        justifyContent: 'center',
        backgroundColor: '#FFF',
        padding: 10,
    },
    video: {
        alignSelf: 'center',
        width: '100%',
        height: 400,
    },
    buttons: {
        flexDirection: 'row',
        justifyContent: 'center',
        alignItems: 'center',
    },
    videoContainer: {
        shadowColor: '#000',
        shadowOffset: { 
            width: 0, 
            height: 1 
        },
        shadowOpacity: 0.8,
        shadowRadius: 2,
        elevation: 2,
        padding: 15,
    },
});

export default App;

运行项目

在最后一步中,使用以下命令运行您的项目。

expo start

您可以在移动设备上的 Expo Go 应用程序中扫描二维码。
输出 :

希望对您有用…

how-to-play-video-with-react-native-and-expo