Java.io.IOException: сбой setDataSource

Я пытаюсь воспроизвести видео с помощью 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();

Попробуйте с videoFile(n.getAbsolutePath())

Dinesh Shingadiya 29.05.2019 07:23

@DineshShingadiya та же ошибка:/

Carlos Castro 29.05.2019 07:41

исключение должно генерироваться в полноэкранном видеопросмотре. так что любезно опубликуйте коды полноэкранного видеопросмотра.

Ifta 29.05.2019 07:50

@Ifta, что полный код для полноэкранного просмотра видео

Carlos Castro 29.05.2019 08:02
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
293
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Есть куча причин, почему ваш источник данных не работает. Попробуйте добавить логирование:

 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);

Carlos Castro 29.05.2019 08:01

Другие вопросы по теме