前言
最近在做直播机业务,手机端iOS端需做提词器功能,也需要用到画中画功能。功能描述简单,在找相关资料的时候发现能给到的帮助很少,其实关键的地方很少很少,但以此谋利的比较多,本着程序员的开源精神,现在分享出来。
同道自取、异途绕行。
问题阐述
1、展示在画中画页面上
2、双击画中画,大小切换导致变形
3、画中画页面隐藏播放、快进、快退按钮
4、切后台、打开照相机视频等保活问题
提词展示在画中画
通过获取Window,拿到画中画所在的PGHostedWindow,合适时机将提词器放在PGHostedWindow上即可
firstWindow = [UIApplication sharedApplication].windows.firstObject;
[firstWindow addSubview:self.pipTextView];
大小切换导致变形
开启画中画后,双击可改变画中画的大小,我在代码里为了省事用了frame布局,此时就会在切换大小的时候变形。而正常开发的时候用autolayout布局不会出现此情况。
我在这里加了重新刷新frame的方法修正这个问题,正常开发autolayout布局可忽略这个问题。
隐藏无关按钮
这个问题是大多数同胞卡的问题点,隐藏快进、快退按钮可以通过属性requiresLinearPlayback设置为YES解决,但是仍解决不了播放按钮的隐藏以及打开照相机黑屏问题。
[self.pipVC setValue:@1 forKey:@"controlsStyle"];
此时也无需设置requiresLinearPlayback属性,全篇关键代码仅此一句。
切后台保活
此问题我参考了别人总结的现成工具,在SceneDelegate对应方法里直接调用,可参考Demo。
结束语
最后,源码Demo我已经放在了GitHub上,在这里,大家可以自由下载、使用,欢迎大家的指正、帮助。如果可以,感谢您的star,大家的支持是我不断努力的坚强后盾。
原文地址:https://blog.csdn.net/fuzheng0301/article/details/125545286
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_25548.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!