Wiedergabe von Videos im Vollbildmodus

Ich versuche, ein Video in meiner App abzuspielen. Es muss eingebettet werden.

Ich ging durch die"Videodateien in Android abspielen" Faden.

Ich kann mein Video mit VideoView abspielen, wie in dieser Diskussion erwähnt. Es gibt aber ein paar Probleme.

Ich benötige ein Vollbild-Video. Wie kann ich VideoView auf Vollbild ausdehnen? Wird das Video dadurch auch gedehnt?

Ich benötige überhaupt keine Standardschaltflächen für Wiedergabe / Vorwärts / Stopp. Grundsätzlich brauche ich Endloswiedergabe des Videos.

Ich habe die MediaPlayer-Klasse ausprobiert wie inHier, aber es hat nie funktioniert. Wie sollte das String-Format aussehen, wenn ich meine Videodatei im Verzeichnis res / raw habe? Ich möchte wirklich nicht, dass die Videodatei von der SD-Karte abgespielt wird. Wie kann es zusammen mit der App gebündelt werden?

Wenn einer dieser beiden Ansätze funktioniert, bin ich besser dran.

Das ist mein Code:

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(); 

Seltsamerweise funktioniert die kommentierte URL (die mit der SD-Karte). Der andere funktioniert nicht. Ich habe viele Kombinationen von "file: // res / raw / demo.3gp" bis nur "demo" ausprobiert.

Was wäre die richtige Zeichenfolge, um auf die Datei zuzugreifen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage