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?

questionAnswers(5)

yourAnswerToTheQuestion