2016-07-27 3 views
3

Ich habe ein Video, ich muss wissen, wo zu platzieren und wie man den Weg des Videos zu bekommen.Wohin mit der Videodatei in android Projekt

Ich weiß, wie die Video Form URL hinzuzufügen,

Uri uri=Uri.parse("www.abc.com/myVid.mp4"); 
     videoView = (VideoView) findViewById(R.id.videoView); 
     videoView.setVideoURI(uri); 

Dies funktioniert gut, aber jetzt ist die Videodatei ist in meinem Projekt, muß ich wissen, wie man den Weg von der Ordnerstruktur erhalten

Bitte führen Sie mich.

Dank

+0

Planen Sie das Video mit der App zu bündeln? Oder laden Sie es herunter, sobald die App geöffnet wird? – Ben

+0

Verwenden Sie Assets für diese –

+0

Ich möchte Video mit der App – Kirmani88

Antwort

5

Sie können Asset-Ordner in Ihrem Projekt erstellen und speichern Sie Ihre Videos in diesem Ordner.

Dann können Sie das mit getAssets() Funktion erhalten, die von Android zur Verfügung gestellt wird.

EDIT 1:

Sie auf der Projekt-Fenster klicken können, drücken Sie Alt-Einsatz, und wählen Sie Ordner -> Assets Ordner. Android Studio fügt es automatisch dem richtigen Speicherort hinzu.

Auch Sie können dies tun.

VideoView view = (VideoView)findViewById(R.id.videoView); 
String path = "android.resource://" + getPackageName() + "/" + R.raw.video_file; 
view.setVideoURI(Uri.parse(path)); 
view.start(); 

Dabei ist video_file Ihr Dateiname.

+0

Danke! Wo kann ich den Ordner "asset" erstellen? Innerhalb des 'res' Ordners? – Kirmani88

+0

@ Kirmani88 Überprüfen Sie meine aktualisierte Antwort. –

+0

@ Kirmani88 Sie sollten meine Antwort akzeptieren, da sie mit der gleichen Lösung zuerst in der Warteschlange war :). –

1

erstellen Sie können roh Ordner unter res und Ihr Video dort setzen,

prüfen this

VideoView mVideoView = (VideoView)findViewById(R.id.videoview); 

        String uriPath = "android.resource://com.android.AndroidVideoPlayer/"+R.raw.k; 

        Uri uri = Uri.parse(uriPath); 
        mVideoView.setVideoURI(uri); 
        mVideoView.requestFocus(); 
        mVideoView.start(); 
5

Sie einen Ordner unter Ressourcen erstellen können und es roh nennen. Dann den Pfad zum Video zur Verfügung zu stellen Sie einfach tun können

String path = "android.resource://" + getPackageName() + "/" 
      + R.raw.intro_land; 

und dann

videoplayer.setVideoURI(Uri.parse(path)); 
+1

Danke! R.war.intro_land ist der Name des Videos? – Kirmani88

+0

ja das ist der Name des Videos –

+0

Keine Respektlosigkeit, aber Sie wählten zuerst meine Antwort und dann wählte eine andere auf seine Anfrage. –

Verwandte Themen