React Native Expo本地视频播放问题:expo-av及react-native-video报错
解决Expo应用中视频模块找不到原生模块的问题
针对expo-av的修复步骤
- 优先确保用的是Expo托管工作流(不是裸工作流),expo-av是Expo官方推荐的视频组件,适配性更好
- 用Expo官方命令重新安装依赖,不要直接用npm/yarn:
npx expo install expo-av - 彻底清除缓存并重启开发服务:关闭当前metro服务器,执行
npx expo start -c,然后重启Expo Go客户端(不要只刷新,完全关掉再打开) - 核对Expo SDK和expo-av的版本兼容性,不同SDK版本对应固定的expo-av版本,版本不匹配会导致原生模块找不到
若要使用react-native-video(仅适用于预构建/裸工作流)
- Expo托管项目直接装react-native-video会报错,因为缺少原生配置,需要先转成预构建项目:
npx expo prebuild npm install react-native-video - 预构建完成后,重新运行
npx expo run:ios或npx expo run:android来构建原生客户端,之后再启动开发服务
额外排查点
- 确保你的Expo Go app是最新版本,旧版本可能不兼容新的expo-av模块
- 如果用的是自定义开发客户端,修改原生依赖后必须重新构建客户端,否则新模块不会被打包进去
内容的提问来源于stack exchange,提问作者user27793975
相关产品推荐
相关产品推荐

