2016-05-09 14 views
0

hier my video ist, ich dieses Video auf jedem Player außer Videoview spielen kann (aber ich kann es mit Mediaplayer # setDataSource spielen), hier ist mein Code:Videoview Fehler „das Video nicht spielen kann“

VideoView vp = (VideoView) findViewById(R.id.player); 
    vp.setVideoPath("/sdcard/videoRecorder/2016-05-09-10:31:42.mp4"); 

der Monitor liefert nur „unbekannten Fehler“ wie

05-09 11:22:53.173 4667-4683/ro.adr.test E/MediaPlayer: error (1, -2147483648) 
05-09 11:22:53.339 4667-4667/ro.adr.test E/MediaPlayer: Error (1,-2147483648) 

ich hoffe, einen Weg finden, Videoview Spiel des Video verwenden, wie es zu tun?

Antwort

1

Der Dateiname sieht verdächtig aus. Könnten Sie versuchen, es zu einem Standard zu ändern, um es erneut zu testen? d. h. ohne ":"

Sie können zwar setVideoPath (string path) verwenden, müssen aber sicherstellen, dass der Pfad ein uriString ist. Unten ist die tatsächliche Implementierung dieser Methode in Android. Sie benötigen eine Zeichenfolge zuerst in, bevor er kodieren

public void setVideoPath(String path) { 
    setVideoURI(Uri.parse(path)); 
} 

uri Referenz:. http://developer.android.com/reference/android/net/Uri.html

+0

du hast recht, wenn ich es zu test.mp4 umbenennen, es funktioniert, so dumm ist Videoview, können Sie sagen, ich häufiger Weg, ich meine, machen VideoView kann Video, dass Pfad enthalten ":" – asullaherc

+0

pls beziehen sich auf die Antwort aktualisiert – Hammer

Verwandte Themen