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

Я создавал простое приложение для потоковой передачи видео из сети, и я сделал это, но теперь я хочу изменить код, чтобы я мог воспроизводить видео файлы с моей 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)

Uri vidFile = Uri.parse(
   Environment.getExternalStorageDirectory().getAbsolutePath()+"filename");
... 

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

 03 июн. 2012 г., 13:36
В приведенном выше примере кода предполагается, что файл находится на корневом уровне. Вы можете добавить /path/filename.mp4 к пути, возвращенномуgetabsolutePath()
 Mohit03 июн. 2012 г., 13:29
у него есть имя файла для конкретного видеофайла, что если я хочу выбрать из списка, как воспроизвести выбранный видеофайл?

На месте

videoView.setVideoUri(vidFile)

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

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

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

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

Решение Вопроса

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

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

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

Ваш ответ на вопрос