W / MediaPlayer:无法打开https://.......mp4:java.io.FileNotFoundException:没有内容提供者:https://...../640_360.mp4

时间:2019-10-04 08:42:15

标签: java android http android-contentprovider fileprovider

我想使用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或其他任何机制?

0 个答案:

没有答案