传统的Flash/Object播放方式已被很多主流浏览器所抛弃,HTML5播放是大势所趋。

本次实现了论坛、日志两个用户量较大模块的HTML5播放支持。其他模块也将根据本模块用户反馈、用户需求量等因素逐步进行改造。

同时通过修改调用JS函数,支持了media扩展在支持HTML5的PC端,也可以加载基于iframe的HTML5视频。

另外考虑到兼容性等因素,本PR通过扩展名对不同文件格式进行区分。在一定程度上放松了原有的标签体系,对程序的影响还需要进一步研究。

另外受限于专利、浏览器兼容性等问题,无法保证部分视频格式一定能够在浏览器上正常播放,因此同时添加了引导提示,引导用户通过本地方式播放相关视频。

本PR调用了MoePlayer项目组( https://github.com/MoePlayer )的APlayer、DPlayer两个播放器,以支持HTML5播放功能的功能增强及UI优化,以及flv.js( https://github.com/bilibili/flv.js ),以支持存量以H.264 + AAC / MP3编码的FLV视频格式的支持。在此对两个开源项目表示感谢。

同时也感谢@坑晨@popcorner 在前端以及视频编解码问题上提供的大力支持,在此向二位大佬表示感谢。

同时也感谢@obsess 在flv视频附件播放问题上给予的解决方案,在此向其表示感谢。

同时也感谢@Mushan3420 对本PR的详尽且有价值的测试工作,在此向其表示感谢。

关联Issue:
https://gitee.com/ComsenzDiscuz/DiscuzX/issues/IPLZV
https://gitee.com/ComsenzDiscuz/DiscuzX/issues/I15Y0K