2012-06-11 2 views
0

Я пытаюсь воспроизвести видео в VideoView, и я терплю неудачу. Я работаю над эмулятором Eclipse и почти ожидаю, что он не будет работать там, но когда я устанавливаю свое приложение на свой Android-телефон (версия 2.2.1), он также терпит неудачу. Сообщение об ошибке, которое я получаю, это «Невозможно воспроизвести видео. Извините, это видео невозможно воспроизвести». Видео находится в папке Raw. Ниже мой код. parsedData [3] .toString() - это имя видео (без расширения 3gp), которое извлекается из вызова базы данных. Что я делаю не так?Невозможно воспроизвести видео в VideoView

VideoView videoview = (VideoView) findViewById(R.id.videoView); 
videoview.setMediaController(new MediaController(this)); 
String path = "android.resource://" + getPackageName() + "/R.raw/" + parsedData[3].toString(); 
videoview.setVideoURI(Uri.parse(path)); 
videoview.requestFocus(); 

ответ

2

Вы должны воспроизводить видео на SD-карте (как эмулятор, так и устройство). Для того, чтобы толкать файлы (видео, аудио, изображения) в эмуляторе вы должны видеть эту ссылку: http://www.streamhead.com/android-tutorial-sd-card/

или увидеть эту ссылку, чтобы попытаться играть видео по ссылке: Trying to play video from raw folder (VideoView)

+0

+1 для ссылки на то, что кажется решением для видео в необработанной папке –

+0

Спасибо. Я изо всех сил пытаюсь получить SD-карту, созданную в эмуляторе, и изображение подтолкнуло ее. Но, хотя я имею дело с этим, позвольте мне спросить вас: нет ли способа воспроизвести образ, который является частью проекта Android? Должно ли изображение находиться на SD-карте? Это было бы большой проблемой для моего приложения, потому что моя бизнес-модель заключается в том, что пользователи смогут покупать разные модули, каждый со своими видео. Итак, я хотел бы, чтобы видео было включено в проект, если нет простого способа скопировать их на SD-карту пользователя во время установки ... – Melanie

+0

Конечно, это может быть. Но, используя изображения, видео, как часть проекта Android, это не очень хорошо для производительности вашего приложения, если у вас много изображений, видео. Я обычно помещаю изображения, видео на сервер и получаю их (вызывая веб-службы для доступа к ним в Android) в своем приложении. – secretlm

2

Вы не можете воспроизводить видео в папке Raw. Вы должны поместить свое видео (.3gp, mp4) на SD-карту эмулятора и воспроизвести его. Потому что Emulator просто поддерживает воспроизведение видео на SD-карте (не для Raw, как аудио). Вы можете увидеть эту ссылку: http://android-coding.blogspot.ca/2011/03/using-videoview-to-play-mp4-from-sdcard.html , чтобы понять, как играть в файлы mp4 в эмуляторе Android.

+1

ОК, спасибо, но что на моем телефоне ? Почему он не играет, когда я устанавливаю свое приложение на свой телефон? – Melanie

+0

Кроме того, у меня возникают проблемы с нажатием изображения на мою SD-карту в эмуляторе. См. Http://stackoverflow.com/questions/10841876/cant-push-file-to-sd-card-using-eclipse-emulator для описания. Если вы можете помочь в этом, тоже было бы здорово! – Melanie

Смежные вопросы