<!–markdown–>#概述
最近项目需要用到视频播放,就花了一点点时间去研究了一下,在这里分享一下小成果。
<h2>思路</h2>
- 通过html5的vedio标签去播放,省事、方便、瘦身、兼顾了anroid平台、同时还顺带支持了直播,缺点是格式只支持ogg、MP4(264)、WebM。
- 通过加载本地播放器去解析视频,灵活的定制界面与功能,格式什么的根本不话下,还能挑战一下性能与流量。缺点是前面说的你都得自己去实现。
<h2>技术实现</h2>
<p><!–more–></p>
<h2>html标签方式</h2>
画一个浏览器控件,加载一个uri地址,再去撒泡尿,你的视频播放器就这么做好了。
关于vedio标签:http://www.w3.org/2010/05/video/mediaevents.html
<h2>加载本地视频播放器</h2>
<h4>系统自带播放器</h4>
第一个当然是想到系统自带的播放器了,可惜格式支持比起网页方式也是可耐。(mp4、m4v格式)
<h4>开源播放器</h4>
github上有很多优秀的视频播放器,如viki之类的,可惜找了十多个都是只支持mp4的。
<h4>vlc播放器</h4>
老牌的跨平台开源播放器,一直广受好评,耐何ios不大给力,总结如下。
2.2版开始仅支持ios6.1及以后版本。
视频格式支持不错,在线播放rmvb、AVI等都支持。
播放性能要求略高,touch4各种卡、马赛克,不过与视频大小无关。
ipad air 播放无压力,我没有其他测试设备了。
他的开发库有600多M,打包后有12M
- 官方出品的 vlc for ios app 同样存在3、4问题
#总结
最后,我们的项目还是使用了web方式,一是考虑到android方面。二是对比一下,web方式还是比较有优势的。
性能方面、使用习惯方面(如某些视频播放app在home键之后依然会有声间)、流量方面苹果都已经帮我们做了优化。
若vlc在以后能够给力的话,也是不错的一个选择。