java.io.IOException: setDataSource не удалось - PullRequest
1 голос
/ 29 мая 2019

Я пытаюсь воспроизвести видео с помощью FullscreenVideoView, но я получаю эту ошибку каждый раз, когда пытаюсь воспроизвести сохраненное видео

Java.io.IOException: setDataSource failed.

 File n  = new File(getApplicationContext().getFilesDir()+"/Downloads/video9.mp4");
        Log.e(TAG, "URL:" + n); 

        fullscreenVideoView.videoFile(n).enableAutoStart().fastForwardSeconds(5)
                .rewindSeconds(5)
                .addSeekBackwardButton()
                .addSeekForwardButton();

1 Ответ

1 голос
/ 29 мая 2019

Существует множество причин, по которым ваш источник данных не работает.Попробуйте добавить запись:

 File n  = new File(getApplicationContext().getFilesDir()+"/Downloads/video9.mp4");
        Log.e(TAG, "URL:" + n); 
        Log.e(TAG, "exists: " + n.exists());

        fullscreenVideoView.videoFile(n).enableAutoStart().fastForwardSeconds(5)
                .rewindSeconds(5)
                .addSeekBackwardButton()
                .addSeekForwardButton();

Возможно, файл не существует.Это может быть из-за не предоставленных разрешений или неправильного пути файла.Сначала я бы посоветовал вам проверить права доступа.Если вы запускаете свой код в приложении на 6+ Android, вы должны запросить разрешения во время выполнения.В вашем случае они будут: READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE.

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