2017-03-09 4 views
0

So weiß ich, es gibt eine Menge von Fragen zu diesem Thema, aber alle scheinen die gleiche Antwort zu haben, und es ist nicht das, was ich suche.Android Play-Video im Raw-Ordnern (Start Galerie von Vorsatz)

Ich habe ein Video in der raw Ordner in meinem Projekt, und ich kann es in meiner App mit VideoView spielen zu bekommen. Ich möchte jedoch den Video-Player der Galerie nutzen, den alle Telefone haben, damit der Benutzer das Video pausieren oder durchblättern kann.

Wenn ich versuche, mein Video mit einem ACTION_VIEW Absicht zu öffnen, scheint es, dass es keine Apps, die die Absicht umgehen können. Ich habe das gleiche Video in einem Ordner in meinem Telefon, und der Galerist kann es gut spielen. Ich habe auch VLC heruntergeladen, aber immer noch keine Apps in der Liste angezeigt. Ist es einfach nicht möglich, oder fehlt mir etwas?

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("android.resource://" + ActivityMain.PACKAGE_NAME + "/" + R.raw.test)); 
intent.setDataAndType(Uri.parse("android.resource://" + ActivityMain.PACKAGE_NAME + "/" + R.raw.test), "video/*"); 
startActivity(Intent.createChooser(intent, "Complete action using")); 

Antwort

1

Nur sehr wenige Anwendungen die android.resource Schema unterstützen. Kopieren Sie das Video in eine Datei und spielen Sie es ab, oder betten Sie Ihren eigenen Videoplayer ein.

+0

Aber ich kann es mit der Galerie spielen, die mit meinem Handy kommt. Unterstützt es das auch nicht? Was ist der Sinn, einen robusten Videoplayer zu haben, der mit jedem Telefon mitgeliefert wird, aber nicht in der Lage ist, es zu benutzen? – aspirino67

+0

Sie sagen also, dass am Telefon an einem Ort das Video von rohem Kopieren und die Öffnung es durch die Galerie funktionieren würde? – aspirino67

+0

@ aspirino67: "Was ist der Sinn eines robusten Videoplayers, der mit jedem Telefon mitgeliefert wird, aber nicht verwendet werden kann?" - Es gibt ~ 2 Milliarden Android-Geräte, verteilt auf Tausende von Gerätemodellen. Diese werden mit Hunderten von verschiedenen vorinstallierten Video-Player-Apps ausgeliefert. Nicht alle sind "robust". Darüber hinaus ist das Abspielen von Videos, die in anderen Apps als rohe Ressourcen eingebettet sind, kein besonders häufiger Fall. – CommonsWare

0

ich denke, es soll Ihnen helfen, video/mp4 verwenden ...

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/"+R.raw. test); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.setDataAndType(uri, "video/mp4"); 
startActivity(intent); 
+0

Es wird immer noch nicht funktioniert, gibt es keine Anwendungen, die die Absicht umgehen kann. – aspirino67

+0

Nicht alle Geräte haben Aktivitäten eingerichtet ACTION_VIEW auf Video/MP4-Dateien zu unterstützen, die gestreamt werden. –

Verwandte Themen