Как воспроизводить видео с 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(); 

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

Solutions Collecting From Web of "Как воспроизводить видео с SD-карты"

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

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

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

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

На месте

videoView.setVideoUri(vidFile)

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

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

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

Эти ссылки могут вам помочь:

Воспроизведение 3gp видео на SD-карте Android

как-игра-видео-и аудио-андроид

Использование VideoView для воспроизведения mp4 с SDK

Я также попробовал свой код и получил такое же сообщение об ошибке, но когда я попытался с видео-контуром без пробела в пути или имени, он работал хорошо. Просто попробуй. Например, путь к файлу "/ mnt / sdcard / Movies / Long Drive Song – Khiladi 786 ft. Akshay Kumar_Asin-YouTube.mp4" дал ошибку, но путь к файлу "/mnt/sdcard/Movies/Khiladi.mp4" работал хорошо.