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,构建自定义开发客户端:
- 安装expo-dev-client:
npx expo install expo-dev-client - 执行预构建,生成原生项目文件:
npx expo prebuild - 构建并运行自定义客户端:
# iOS npx expo run:ios # Android npx expo run:android - 之后用这个自定义客户端测试项目,即可解决UIManager找不到RCTVideo的问题。
内容的提问来源于stack exchange,提问作者Omid Khodarahmi
相关产品推荐
相关产品推荐

