我想使用VideoView显示视频,并将URL直接传递给视频文件,例如:videoView.setVideoURI(uri);
效果很好,视频可以正常播放,但是我总是遇到错误java.io.FileNotFoundException: No content provider:....
相同的问题是当我从缓存的文件夹播放视频时,但是我使用FileProvider解决了它。
现在,我正在尝试使用FileProvider作为URL,但始终会出现错误:
W/System.err: java.lang.IllegalArgumentException: Failed to find configured root that contains /https:/static.brand.display.io/ctvbins/asset/video/640_360.mp4
这就是我实现获取文件Uri的方式:
File file = Paths.get(url).toFile();
Uri uri= FileProvider.getUriForFile(getContext(), BuildConfig.APPLICATION_ID, file);
我的file_path.xml
:
<external-path
name="external"
path="." />
<external-files-path
name="external_files"
path="." />
<cache-path
name="cache"
path="." />
<external-cache-path
name="external_cache"
path="." />
<files-path
name="files"
path="." />
是否可以避免使用“ ContentProvider”错误或使用ContentProvider或其他任何机制?