2016-09-29 2 views
1

Ich versuche, ein mp4-Video aus einem Raw-Ordner anzuzeigen. Das Video soll automatisch in einer Videoansicht abgespielt werden, wenn die App geöffnet ist. Ich möchte, dass das Video startet, sobald die Aktivität gestartet wird (Dies ist die Startfunktion). Ich möchte auch, dass das Video eine Schleife hat und keinen Ton hat. Mein XML ist darunter.Wie MP4-Video in Videobild von Raw-Ordner anzeigen

<VideoView 
    android:id="@+id/launcherVideo" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@+id/linearLayout" /> 

Dies ist der Code, den ich habe.

String fileName = "android.resource://"+ getPackageName()+"/raw/launchervideo"; 

VideoView mvideo = (VideoView) findViewById(R.id.launcherVideo); 

mvideo.setVideoPath(Launcher); 

MediaController controller = new MediaController(this); 

mvideo.setMediaController(controller); 

mvideo.requestFocus(); 

mvideo.start(); 

}

Dieser Code zur Zeit nichts tun, sondern einen leeren Bildschirm angezeigt wird, wenn ich die app laufen und ich weiß nicht, warum. Kann mir jemand helfen?

Antwort

1

Ich sehe nicht, dass Sie diese Variable verwenden, und ich sehe nicht, wie Sie Launcher Variable definieren.

String fileName = "android.resource://"+ getPackageName()+"/raw/launchervideo"; 

öffnen Videodatei aus rohen Ordner, den Sie auf diese Weise tun können:

Uri uri = Uri.parse(fileName); 
mvideo.setVideoURI(uri); 
mvideo.start() 

Ich hoffe, dass es Ihr Problem

+0

Es sagt "cant resolve symbol mvideo" – Jason

+0

sollten Sie es nach Ansicht Bindung nennen (nach dieser Zeile des Codes) 'VideoView mvideo = (VideoView) findViewById (R.id.launcherVideo);' – hakim

0

Vielen Dank für die Hilfe Jungs lösen helfen kann, ich es herausgefunden.

VideoView videoView = (VideoView) findViewById(R.id.launcherVideo); 
    Uri src = Uri.parse("android.resource://com.package/raw/video_name"); 
    videoView.setVideoURI(src); 

    //videoView.setMediaController(new MediaController(this)); 

    videoView.start(); 

Das funktionierte für mich.

Verwandte Themen