Intereting Posts
Черный текст на темном фоне на Нуге (android.R.layout.simple_spinner_item) Javascript для определения ширины экрана мобильного браузера? Создайте несколько (тестовых / prod) версий Android APK в Eclipse Может ли кто-нибудь подтвердить эту проблему (ограниченное количество файловых дескрипторов на некоторых устройствах Android)? Android: StaggeredGridLayoutManager прокручивает вверх до конца при инициализации Как обновить зависимости Gradle до их последней версии Поиск доминирующего цвета изображения в Android @drawable Как работает метод getView () при создании собственного адаптера? Android пустой экран на onBack в loadDataWithBaseURL Уведомление, если Bluetooth отключен в приложении Android Учебник Google OpenGL Google учит неправильной линейной алгебре? Сообщение «Не удалось найти сообщение XXX.apk» на консоли при запуске приложения с подключенным к ОС Android lib Firebase Permission denied Error Android-приложение зависает после внедрения Google Firebase LayoutManager для сетки RecyclerView с различной шириной ячейки

Как воспроизводить видео с 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" работал хорошо.