Вопрос по android – Как воспроизводить видео с SD-карты

14

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

оригинальный код:

Uri vidFile = Uri.parse("MY SITE HERE");
VideoView videoView = (VideoView) findViewById(R.id.VideoView);
videoView.setVideoURI(vidFile);
videoView.setMediaController(new MediaController(this));
videoView.start();

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

Ваш Ответ

5   ответов
6
Uri vidFile = Uri.parse(
   Environment.getExternalStorageDirectory().getAbsolutePath()+"filename");
... 

остальная часть кода будет такой же.

В приведенном выше примере кода предполагается, что файл находится на корневом уровне. Вы можете добавить /path/filename.mp4 к пути, возвращенномуgetabsolutePath()
у него есть имя файла для конкретного видеофайла, что если я хочу выбрать из списка, как воспроизвести выбранный видеофайл? Mohit
1

На месте

videoView.setVideoUri(vidFile)

использование

videoView.setVideoPath("/sdcard/SONG.").

Дай мне знать.

-1

Я также попробовал ваш код и получил то же сообщение об ошибке, но когда я попытался с видео-путь без пробела в пути или имени, это работало хорошо. Просто попробуйте. например, путь к файлу & quot; / mnt / sdcard / Movies / Long Drive Song - Khiladi 786 футов. Акшай Кумар_Asin-YouTube.mp4 & quot; выдал ошибку, но путь к файлу & quot; /mnt/sdcard/Movies/Khiladi.mp4" работал хорошо.

13

videoView.setVideoURI(vidFile); метод должен быть замененvideoView.setVideoPath(path); метод. Здесь путь указывает путь к видеофайлу наSDCARD.

Этот путь может быть легко найден с помощьюMediaStore.Video.Media.DATA свойство этого видеофайла или просто статически вводя путь к песне/sdcard/songname.

все форматы, поддерживаемые устройством.
Кстати, он будет воспроизводить только файлы .3gp или это зависит от форматов, поддерживаемых моим мобильным телефоном? Mohit
Да, ты должен. это бесполезно, если это не удаленный поток.
эй как насчет Uri vidFile = Uri.parse ("МОЙ САЙТ ЗДЕСЬ"); поправьте меня, если я ошибаюсь, но в этом нет необходимости, поэтому я должен просто удалить его? Mohit

Похожие вопросы