Я пытаюсь воспроизвести видео с помощью 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();
@DineshShingadiya та же ошибка:/
исключение должно генерироваться в полноэкранном видеопросмотре. так что любезно опубликуйте коды полноэкранного видеопросмотра.
@Ifta, что полный код для полноэкранного просмотра видео
Есть куча причин, почему ваш источник данных не работает. Попробуйте добавить логирование:
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();
Вероятно, файл не существует. Это может быть из-за отсутствия разрешений или неправильного пути к файлу.
Сначала я бы посоветовал вам проверить разрешения. Если вы запускаете свой код в приложении на Android 6+, вы должны запрашивать разрешения во время выполнения. В вашем случае это будут: READ_EXTERNAL_STORAGE
, WRITE_EXTERNAL_STORAGE
.
вы правы, файл не существует ..... поэтому я переместил файл в свою необработанную папку и все еще получаю ту же ошибку. Файл n = новый файл ("android.resource://" + getPackageName() + "/" + R.raw.vid);
Попробуйте с
videoFile(n.getAbsolutePath())