Ошибка при воспроизведении видео из внутреннего хранилища с 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");
Тогда код работает хорошо для меня.