Android-Android中MediaPlayer在播放视频文件时,为什么有些在网络中不能播放?

WordPress 开发 WordPress 开发 主题:1098 回复:2322

Android-Android中MediaPlayer在播放视频文件时,为什么有些在网络中不能播放?

虐人心 发布于 2017-03-03 字数 384 浏览 1243 回复 1

RT。最近碰到的一个问题。一个视频文件,在网络中,MediaPlayer不能正常播放。但是如果从网络中下载该视频文件存放在本地,然后调用Mediaplayer播放,没有任何问题。很奇怪!!!这究竟是什么问题?是不是Mediaplayer播放的视频文件前需要收集对应视频文件的有关信息?例如视频长度等。而这些在网络上不能得到。还是因为其他的原因?感觉在上层开发就是这样,会碰到各种各样的问题,有些问题还摸不着头脑。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

瑾兮 2017-03-17 1 楼

搞了这么些天,终于明白了。这确实和视频内部格式信息有关。如果视频的atom数据放在视频文件的尾部就不能通过网络播放视频,只有放到视频的头部,才可以通过网络播放。MediaPlayer播放视频的时候,会获取atom相关数据,但放在文件尾部,在网络操作中,就获取不到,所以会播放失败。当视频文件在本地时,MediaPlayer可以从视频中获取相关信息,所以可以播放。
Mark一下,以后也方便查找了。希望这个发现也能帮助到一些碰到同样问题的人。