swift-XDPlayer iOS PIP视频播放器

iOS 的 PIP 功能一直挺实用的,尤其是视频类 App 里。如果你在做视频播放器或者有画中画的需求,可以看看swift-XDPlayer这个项目,蛮顺手的一个东西。它就是基于AVFoundation封装的,支持 iOS 原生的 PIP,而且接口也比较友好。

PIP 的视频播放,核心是用AVPictureInPictureController去控制画中画的开关状态。swift-XDPlayer已经帮你把底层好了,正常集成完只要在适当时机调用startPictureInPicture()就能启动,挺方便的。

自定义 UI这块也留了空间,控制条、按钮位置都能调,样式可以自己来,跟自家的产品风格融合没什么问题。配合AVPlayerAVPlayerLayer,加载网络视频、本地视频都流畅。

性能方面做得也不错,硬解+优化逻辑,基本不卡顿。你要是担心设备性能吃不消,其实可以放心,用过几款中低端机测试都还挺稳。

集成方式支持CocoaPods或者源码导入两种,随你选。要注意的一点是:PIP 模式在后台播放是有限制的,最好加上合适的后台播放权限,不然你会踩坑。

如果你项目里刚好有视频播放的需求,尤其想做多任务体验优化,swift-XDPlayer是个比较成熟的选择。省去你从头撸 AVFoundation 那堆繁琐配置的时间,直接拿来用,改一改 UI 就能上线。

folder
swift-XDPlayer是一个iOS的PIP(PictureinPicture)视频播放器 预估大小:335个文件
file
.gitignore 3KB
file
Pipfile.lock 11KB
file
Podfile.lock 715B
file
Manifest.lock 715B
file
_RXDelegateProxy.m 4KB
file
_RX.h 4KB
file
_RXKVOObserver.h 801B
file
RxCocoaRuntime.h 470B
file
_RXObjCRuntime.h 4KB
file
_RXDelegateProxy.h 741B
file
_RXObjCRuntime.m 47KB
file
RxCocoa.h 462B
file
RxCocoa-umbrella.h 452B
file
TinyConstraints-umbrella.h 322B
file
RxSwift-umbrella.h 306B
file
LICENSE 1KB
file
Contents.json 849B
file
LICENSE 1KB
folder
.gitkeep 文件夹
folder
.gitkeep 文件夹
zip 文件大小:434.29KB