之前一个问题,怎么都解决不了,压在这边快2周了,终于在今天解决。。。。
使用的腾讯的RTMP SDK来做的第三方设备推流的播放器(蛋疼的腾讯竟然不在互动直播里面直接提供这个功能),但是我们用HLS格式的视频的时候,横屏不能自动适配。即便我已经调了腾讯的相关方法去旋转
和填充模式
,但是都没有用。可是使用RTMP格式就完全没有问题。
可是,腾讯提供的demo里面却可以实现HLS横屏,切换的非常流畅,一点问题都没有。我又坚定的认为肯定是我自己的问题。又对着腾讯的demo,检查自己的问题。还是没有找到。。。。找bug找到怀疑人生啊。。。。。
一直没有怀疑腾讯的sdk本身有问题,其实程序都是人开发的,就算是大公司,测试严格,也会有很多bug的,就从腾讯sdk的更新频率就能看出来。
更新最新的SDK就可以了(大概2周前去看,还没有这个新版本),或者使用之前完整版也可以。完整版的旋转也是没有问题的,但是打出的IPA包会大出不少。完整版的加入了FFmpeg第三方,兼容性会好一些,但是包会变大,这也是一开始选择精简版的原因,但是也就是这里被坑了。。。。。
以后出问题,不能总是定位自己的问题,虽然这个可能更多一些。一定要先排除其他因素的情况下,再去查自己的代码,否则,怎么查也查不出问题的,就是在浪费时间。。。。。。
出问题一定记得去官方的论坛(好吧,其实我去了N遍了,只是没有找到解决办法),最好是QQ群(好吧,我就是在这里找到答案的),群里面交流起来方便一些。这种鬼问题去百度,Google都搜不到什么东西,最好的解决办法,就是去找官方的Q群。当年集成环信的时候就是靠群友帮忙啊。一开始就去群里问,也许早就解决了,不能什么都自己在那边闭门造车。。。。。