先描述下开发出现此问题的背景:
1、使用react-native开发App,运行在Android 10 上;
2、使用第三方视频语音插件,"react-native-video": "^5.2.0";
运行之后,从开发工具上能看到对应的报错,具体如下:
问题原因,是获取到网络地址之后,插件进行了一次,Uri.parse的操作,
Uri parsedUrl = Uri.parse(uriString); 在setDataSource的时候抛出了上面的图片上的错误,抛错代码如下: setDataSource(mThemedReactContext, parsedUrl, headers);
解决办法:
可以根据Android版本做个判断,大于8的时候,使用 setDataSource(uriString);进行处理,
小于8的时候,继续使用setDataSource(mThemedReactContext, parsedUrl, headers);
Tips: uriString 是一个网络地址