W / MediaPlayer: не удалось открыть https: //.......mp4: java.io.FileNotFoundException: нет поставщика контента: https: //...../640_360.mp4 - PullRequest
0 голосов
/ 04 октября 2019

Я хочу показать видео, используя 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);

My 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 или любой другой механизм?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...