首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在expo-av react native中使用本地mp4文件

如何在expo-av react native中使用本地mp4文件
EN

Stack Overflow用户
提问于 2021-06-04 04:08:03
回答 1查看 396关注 0票数 1

我已经将其全部设置为加载一个uri,它基本上与expo文档中的示例完全相同。我不知道如何使用我的本地文件系统。我的文件系统中有mp4,但是当我将路径链接到文件系统时,屏幕变成空白,什么也不显示。我将包含我正在使用但似乎无法使其工作的代码片段

代码语言:javascript
复制
import * as React from "react";
import { View, StyleSheet, Button } from "react-native";
import { Video, AVPlaybackStatus } from "expo-av";

export default function App() {
  const video = React.useRef(null);
  const [status, setStatus] = React.useState({});
  return (
    <View style={styles.container}>
      <Video
        ref={video}
        style={styles.video}
        source={{
          videoURL: require("../assets/videos/TestVideo.mp4"),
        }}
        useNativeControls
        resizeMode="contain"
        isLooping
        onPlaybackStatusUpdate={(status) => setStatus(() => status)}
      />
      <View style={styles.buttons}>
        <Button
          title={status.isPlaying ? "Pause" : "Play"}
          onPress={() =>
            status.isPlaying
              ? video.current.pauseAsync()
              : video.current.playAsync()
          }
        />
      </View>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
  video: {
    flex: 1,
  },
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-05 11:29:57

docs中没有提到videoURL位,所以只需删除它,您就会看到视频:

代码语言:javascript
复制
source={require("../assets/videos/TestVideo.mp4")}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67828062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档