Я пытаюсь воспроизвести видео в своем приложении. Он должен быть встроен.
Я просмотрел "Воспроизвести видеофайлы в Android" .
Я могу воспроизводить свое видео с помощью VideoView, как упоминалось в этом обсуждение. Но есть несколько проблем.
-
Мне нужно полноэкранное видео, как растянуть VideoView на весь экран? Будет ли это растянуть видео?
-
Мне вообще не нужны кнопки play/forward/stop по умолчанию. В основном Мне нужно непрерывное воспроизведение видео.
Я попробовал класс MediaPlayer, как в здесь, но он никогда не работал. Каким должен быть формат строки, если я есть ли мой видеофайл в папке res/raw? Я действительно не хочу видео файл, воспроизводимый с SD-карты. Как его можно связать вместе с приложением?
Если какой-либо из этих двух подходов работает, мне будет лучше.
Это мой код:
videoHolder = new VideoView(this);
// videoHolder = (VideoView)findViewById(R.id.videoview);
LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
videoHolder.setLayoutParams(params);
videoHolder.setMediaController(new MediaController(this));
setContentView(videoHolder);
//
//
//// I tested and found that it works fine for .wmv, .3gp and .mp4
//// videoHolder.setVideoURI(Uri.parse("file:///sdcard/video.3gp"));
videoHolder.setVideoURI(Uri.parse("res/raw/demo.3gp"));
videoHolder.requestFocus();
videoHolder.start();
Странно, что прокомментированный URL-адрес работает (с SDCard). Другой не работает. Я пробовал много комбинаций из файла:// res/raw/demo.3gp "только для" demo ".
Какова была бы правильная строка для доступа к файлу?