2017-02-20 3 views
0

У меня есть странное поведение при попытке виджета Android VideoView. Когда я установил URL программно (слом из Интернета):Нужен ли мне контент-провайдер для потокового HTTP-видео для android.widget.VideoView?

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

Я получаю следующее сообщение об ошибке:

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) 

Самое смешное, когда я жестко закодировать тот же URL вдруг отлично работает! Таким образом, это не проблема кодеков. Конечно, я пробовал и другие видео. Тот же результат, только жестко закодированные работы. Почему это?

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

ответ

0

Найденный! Глупое кодирование ошибки ...

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

URL-адрес возвращается в окружении кавычек. Нужно исправить мой код. Теперь видео отлично работает.

Смежные вопросы