swift-XDPlayer iOS PIP视频播放器
iOS 的 PIP 功能一直挺实用的,尤其是视频类 App 里。如果你在做视频播放器或者有画中画的需求,可以看看swift-XDPlayer
这个项目,蛮顺手的一个东西。它就是基于AVFoundation
封装的,支持 iOS 原生的 PIP,而且接口也比较友好。
PIP 的视频播放,核心是用AVPictureInPictureController
去控制画中画的开关状态。swift-XDPlayer
已经帮你把底层好了,正常集成完只要在适当时机调用startPictureInPicture()
就能启动,挺方便的。
自定义 UI这块也留了空间,控制条、按钮位置都能调,样式可以自己来,跟自家的产品风格融合没什么问题。配合AVPlayer
和AVPlayerLayer
,加载网络视频、本地视频都流畅。
性能方面做得也不错,硬解+优化逻辑,基本不卡顿。你要是担心设备性能吃不消,其实可以放心,用过几款中低端机测试都还挺稳。
集成方式支持CocoaPods
或者源码导入两种,随你选。要注意的一点是:PIP 模式在后台播放是有限制的,最好加上合适的后台播放权限
,不然你会踩坑。
如果你项目里刚好有视频播放的需求,尤其想做多任务体验优化,swift-XDPlayer是个比较成熟的选择。省去你从头撸 AVFoundation 那堆繁琐配置的时间,直接拿来用,改一改 UI 就能上线。
swift-XDPlayer是一个iOS的PIP(PictureinPicture)视频播放器
预估大小:335个文件
.gitignore
3KB
Pipfile.lock
11KB
Podfile.lock
715B
Manifest.lock
715B
_RXDelegateProxy.m
4KB
_RX.h
4KB
_RXKVOObserver.h
801B
RxCocoaRuntime.h
470B
_RXObjCRuntime.h
4KB
_RXDelegateProxy.h
741B
434.29KB
文件大小:
评论区