2017-02-20 1 views
0

Ich habe ein seltsames Verhalten beim Ausprobieren von Androids VideoView-Widget. Wenn ich die URL programmatisch festgelegt (aus dem Internet verschrottet):Benötige ich einen Inhaltsanbieter, um http-Video an android.widget.VideoView zu streamen?

val url = getURLOnline() 
val video = Uri.parse(url) 
videoView.setVideoURI(video) 

ich die folgende Fehlermeldung erhalten:

MediaPlayer: Couldn't open "http://cdn.samplemediafile.xyz/thevideo.mp4": java.io.FileNotFoundException: No content provider: "http://cdn.samplemediafile.xyz/thevideo.mp4" 
NuPlayer: onSetVideoSurface(0xa93b3000, no video decoder) 
FileSource: Failed to open file '"http://cdn.samplemediafile.xyz/thevideo.mp4"'. (No such file or directory) 

Lustige Sache ist, wenn ich hart Code die gleiche URL plötzlich funktioniert es gut! Also, es ist kein Codec-Problem. Natürlich habe ich auch andere Videos ausprobiert. Gleiches Ergebnis, nur hart codierte Werke. Warum das?

val video = Uri.parse("http://cdn.samplemediafile.xyz/thevideo.mp4") 
videoView.setVideoURI(video) 

Antwort

0

Es gefunden! Dumme Codierung Fehler ...

Failed to open file '"http://cdn.samplemediafile.xyz/thevideo.mp4"' 
        ^          ^

Die URL mit Anführungszeichen kommt zurück. Ich brauchte eine Reparatur in meinem Scraping-Code. Video läuft jetzt gut.

Verwandte Themen