You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React-Native-Video在Expo(Android)环境中无法运行求助

解决Expo Go中"RCTvideo was not found in the UIManager"问题

方案一:改用Expo官方视频库(推荐)

react-native-video v5依赖原生配置,Expo Go不支持第三方原生模块的自动加载,直接用expo-video(Expo官方维护)即可满足字幕轨道需求,无需原生配置,完美兼容Expo Go:

  • 安装命令:
    npx expo install expo-video
    
  • 带字幕轨道的基础使用示例:
    import { Video } from 'expo-video';
    import { View } from 'react-native';
    
    export default function App() {
      return (
        <View style={{ flex: 1 }}>
          <Video
            source={{ uri: '你的视频地址' }}
            style={{ flex: 1 }}
            subtitleTracks={[
              {
                uri: '字幕文件地址(支持vtt/srt等格式)',
                language: 'zh',
                label: '中文'
              }
            ]}
            useNativeControls // 启用原生播放控件,会自动显示字幕选项
          />
        </View>
      );
    }
    

方案二:使用自定义Expo Dev Client(坚持用react-native-video v5)

如果必须依赖react-native-video v5的特定功能,需要放弃Expo Go,构建自定义开发客户端:

  1. 安装expo-dev-client:
    npx expo install expo-dev-client
    
  2. 执行预构建,生成原生项目文件:
    npx expo prebuild
    
  3. 构建并运行自定义客户端:
    # iOS
    npx expo run:ios
    # Android
    npx expo run:android
    
  4. 之后用这个自定义客户端测试项目,即可解决UIManager找不到RCTVideo的问题。

内容的提问来源于stack exchange,提问作者Omid Khodarahmi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 15:23:16