Ошибка при воспроизведении видео из внутреннего хранилища с videoView

Я пытаюсь загрузить видеофайл с сервера и сохранить в пути, а затем воспроизвести этот видеофайл путем воспроизведения видео в приложении для Android. Я использую андроид студию. Успешная загрузка с сервера и сохранение по указанному ниже пути.

  "/data/data/"  + getPackageName() +  "/raw/" + "video1_3"

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

    videoPlayer = findViewById(R.id.videoView);
    videoPlayer.setVideoPath("/data/data/" + getPackageName() + "/raw/" + "video1_3");
    videoPlayer.start();

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

1 ответ

Решение

Я мог бы понять мою проблему. Это был очень глупый и деликатный момент. Дело в том, что я забыл добавить формат файла, и я должен включить формат файла в конец имени файла. Поэтому я изменил эту строку:

      videoPlayer.setVideoPath("/data/data/" + getPackageName() + "/raw/" + video1_3");

чтобы:

      videoPlayer.setVideoPath("/data/data/" + getPackageName() + "/raw/" + "video1_3.mp4");

Тогда код работает хорошо для меня.

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