Просмотр видео не проигрывать местное видео - PullRequest
1 голос
/ 04 февраля 2012

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

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

это мой код ------------------------------------------- ------------------------------

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, я использую первое решение, которое вы мне даете, но я все еще получаю ту же ошибку, после того как я использую этот код с videoview:

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

но я получаю сообщение об ошибке "Вы не можете воспроизвести видео" p.s: дополнительная информация: introvideo.mp4 - 7 МБ

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

Вы пытаетесь использовать идентификатор ресурса, который является просто индексом 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 голосов
/ 04 февраля 2012

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

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

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

...