引言
首先感谢 CarGuo 研发的 GSYVideoPlayer
,在做视频播放的时候帮了大忙。
附上 github 官方地址:
https://github.com/CarGuo/GSYVideoPlayer
有需要的直接去官方使用并赞赏即可。
有关 m3u8 视频播放
因为项目中有一些收费的视频,那么为了防止不法分子盗用视频,故后台把一些视频格式转成了 m3u8 格式,这样的视频就被分成了格式为「.ts」的区块,这样盗取视频的时候就稍微难一点了(当然啦,也能盗取,盗取方法就不说了)
那么,作为前段播放来讲的话,如果简单的使用 GSYVideoPlayer 中的 ijkplayer 就不能生效了,解决方法是使用 exoplayer
具体方法:(其实作者首页有讲哦,如果没有好好看首页的话,看我这里也是可以的哦)
1、添加依赖,这里添加 B 或者 C 均可,注意,是或者哦 别 无脑 B C 一起添加,否则会报冲突
建议 B ,这样打出来的包更小一些
2、如果仅仅是进行视频播放,那么可以在全局设置 播放管理器
比如,我就在自己项目的 Application 中添加了这个
也要注意,作者给出的是选项,不是全都贴上去的哦 ,要解决 播放 m3u8 问题的话,只要添加我红框中的即可,不要全都贴哦
这两步,就能够解决 m3u8 报错的问题了。
报错的细节好像是
ts 不支持
总之如果报错日志中出现了 ts
的字眼,多半是不能播放 m3u8 了,如果恰好使用的是这个库的话,用我的方法没错。