viedoview 怎么播放大文件时一直黑屏不显示

2025-01-01 15:44:08
推荐回答(1个)
回答1:

参考文章如下:最近做的项目需要在android机器上播放网络视频。本人比较懒,所以不愿意专门写一个播放器,于是便寄希望于自带的VideoView,看到Dev Guide里有这么一句:Note:If you're passing a URL to an online media file, the file must be capable of progressive download. 貌似是说如果要放直接塞URL给VideoVIew的话,那必须保证视频文件可以被“渐进式下载”,当时完全不知道他在说什么~~
结果便是不论MP4还是3GP,一律不能放,不管我怎么转格式,调参数,一概没戏。不过我发现一个有趣的事情,youku上的视频可以通过VideoView直接播放(我提取youku某个视频的URL,直接塞给VideoVIew,播得倍儿流畅。)既然如此,那就分析youku的视频有什么独到之处吧!可能就是所谓的“capable of progressive download”吧,我开始用各种常见的播放器看视频详细信息,但是毫无区别。直到使用quicktime(pro版本)时才看到曙光!youku的视频的详细信息中有一个流的项目,而之前转的其他视频都没有!
好,找到问题就容易办了。直接使用quicktime的导出功能就ok了,关键就是在导出时加上流的信息!接着导出的视频播放时就不报错了,不过还是推荐使用3GP格式!MP4偶尔会卡,暂不知是何缘由。