我是否需要内容提供商将http视频流式传输到android.widget.VideoView?

时间:2017-02-20 13:22:51

标签: java android scala android-mediaplayer android-videoview

我在试用Android的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)

有趣的是,当我对相同的网址进行硬编码时,它突然正常工作!所以,这不是编解码器问题。当然我也试过其他视频。同样的结果,只有硬编码的作品。那是为什么?

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

1 个答案:

答案 0 :(得分:0)

发现它!傻编码错误......

.phar

URL返回时用引号括起来。在我的拼写代码中需要修复。视频现在播放得很好。