2012-02-04 5 views
1

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

java.io.FileNotFoundException: /android.resource:/frt.com.maint/2130968576 (No such file or directory) 

это мой code-- -------------------------------------------------- ---------------------:

FileInputStream fi = new FileInputStream("android.resource://frt.com.maint/" + R.raw.videointro); 
     MediaPlayer pl = new MediaPlayer(); 
     pl.setDataSource(fi.getFD()); 
     pl.prepare(); 
     pl.start(); 

MediaPlayer не метод setVideoURI, я использую первое решение, которое вы дадите мне, но я все еще получаю такая же ошибка, после того, как я использую этот код с видеоизображением:

Uri video = Uri.parse("android.resource://frt.com.maint/videointro"); 
     vidview_gdf.setVideoURI(video); 
     vidview_gdf.start(); 

, но я получаю сообщение об ошибке с сообщением «Вы не можете играть в видео» PS: дополнительная информация: introvideo.mp4 - 7 MB

ответ

2

Вы пытаетесь использовать идентификатор ресурса, который только индекс int.

Используйте имя файла вместо:

fi = new FileInputStream("android.resource://frt.com.maint/nitrovideo"); 

Или лучше:

StringBuilder videoURIPath = new StringBuilder(); 
videoURIPath.append("android.resource://"); 
videoURIPath.append(getPackageName() + "/"); 
videoURIPath.append("raw/"); 
videoURIPath.append(videoFileName); 
pl.setVideoURI(Uri.parse(videoURIPath.toString()); 

Где videoFileName является строка имени файла.

+0

читать первое сообщение – user1001635

+0

Ищет способ воспроизведения видео с ресурса. Работает как прелесть по-прежнему в новейших API. – Hless

0

Вы делаете это на эмуляторе или на самом устройстве?

Раньше у меня было немного плохого опыта с кодированным H.264 видео. В принципе, я попытался воспроизвести его на первом GalaxyTab, но это не сработало. Оказалось, что GalaxyTab I не поддерживал H.264.

Итак, я бы посоветовал вам убедиться, что проигрыватель по умолчанию может воспроизводить этот файл, прежде чем продолжить. Если это не так, то я не уверен, что случилось. Ваш код выглядит хорошо для меня.

+0

теперь я использую vidview_gdf.setVideoPath ("android.resource: //frt.com.maint/" + R.raw.videointro); и работа, но видео становится зеленым :(видео кодека h.264, я пытаюсь преобразовать в другой кодек, но видео стало больше пикселов и невозможно, я работаю на устройстве (sgs 2) – user1001635

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