odtwarzaj wideo na pełnym ekranie
Próbuję odtworzyć film w mojej aplikacji. Musi być osadzony.
Przeszedłem przez„Odtwarzaj pliki wideo w systemie Android” wątek.
Jestem w stanie odtwarzać wideo za pomocą VideoView, jak wspomniano w tej dyskusji. Ale jest kilka problemów.
Potrzebuję wideo na pełnym ekranie, jak mogę rozciągnąć VideoView na pełny ekran? Czy to też rozciąga wideo?
Nie potrzebuję w ogóle domyślnych przycisków odtwarzania / przewijania / zatrzymywania. Zasadniczo potrzebuję ciągłego odtwarzania wideo w pętli.
Próbowałem klasy MediaPlayer jak wtutaj, ale nigdy nie zadziałało. Jak powinien wyglądać format łańcucha, jeśli mam plik wideo w katalogu res / raw? Naprawdę nie chcę, aby plik wideo był odtwarzany z karty SD. W jaki sposób można go powiązać z aplikacją?
Jeśli którekolwiek z tych dwóch podejść zadziała, będę lepiej.
To jest mój kod:
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();
Dziwnie działa skomentowany URL (ten z sdcard). Drugi nie działa. Próbowałem wielu kombinacji od „file: // res / raw / demo.3gp” do „demo”.
Jaki byłby prawidłowy ciąg dostępu do pliku?