

react native 版本0.71,使用react-native-video版本5.2.1。进行了npm install react-native-video下一步pod install再下一步添加如图权限后,苹果端未能播放视频什么都不显示如图,而安卓端能正常播放,苹果端是我这个包遗漏什么操作吗?


原因一:视频源的URL不是HTTPS协议
解决方法:如果您的视频源的URL是HTTP协议,那么您需要在ios/Project-Name/info.plist文件中添加以下代码,以允许App Transport Security:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
原因二:视频格式不被ios支持
解决方法:如果您的视频格式不是MP4或者其他ios支持的格式,那么您需要转换视频格式或者使用其他的库来播放视频,例如react-native-youtube。
原因三:音频输出设备或者权限设置有问题
解决方法:如果您的视频只能播放画面而没有声音,那么您需要检查一下您的音频输出设备是否正常工作,以及您的info.plist文件中是否添加了以下代码,以获取音频播放的权限:
<key>NSMicrophoneUsageDescription</key>
<string>App needs access to microphone to play audio</string>