CYPlayer
CYPlayer是一个基于FFmpeg作为解码内核的播放器SDK,并且同时支持AVKit,支持左右滑动手势来调整视频播放进度、上下滑动手势调节音量大小等等各种手势,并且支持全屏播放, 支持横竖屏控制,采用自动布局Autolayout(Masonry)。
此外,CYPlayer已经在Cocoapods发布,直接通过pods安装就可以使用。代码已做了UI和解码核心的分离,将解码核心ffmpeg部分单独打包为CYFFmpeg(如果只需用到ffmpeg,直接pods安装此CYFFmpeg即可),CYFFmpeg支持还支持ffmpeg命令行方式的调用。
前言
之前的CYPlayer库已删除,3.1.0是重制版本
安装方法
通过cocoapods安装播放器到项目
pod 'CYPlayer'
demo
OC示例 - https://github.com/yellowei/TestCYPlayer
Swift示例 - https://github.com/yellowei/TestCYPlayerSwift
SwiftUI示例 - https://github.com/yellowei/TestCYPlayerSwiftUI
播放器基本特性
-
✅ 支持动态帧率控制,适配各种性能的机型,随系统性能动态调节解码帧率;
-
✅ 动态内存控制,适配小内存的iPhone,防止在老设备crash;
-
✅ 基于Masonry的AutoLayout;
-
✅ 拿来可用,带控制交互界面,可自定义, 默认提供了变速播放功能, 清晰度选择功能;
-
✅ 音频采用Sonic优化,支持倍速播放;
-
✅ 基于CYFFMpeg动态库;
-
✅ 支持x86_64模拟器调试和armv7/arm64真机调试;
-
✅ Enable Bitcode=YES;
Xcode14不再支持此特性
-
✅ 开箱即用。
注意
从3.1.0开始,全面支持Xcode14
CYFFmpeg也升级到了1.0.0, 只需支持x86_64和arm64架构
历史版本不推荐使用
因为新版Xcode不再提供32位模拟器
CYFFmpeg0.3.1开始, 编译架构取消了i386, 仍然支持x86_64模拟器和所有真机
不再需要设置"OTHER_LDFLAGS"的"-read_only_relocs suppress"
基于CYFFmpeg0.2.2版本以及之前版本的需要做以下事情
pod安装CYPlayer后,如果遇到xcode无法调试的问题
请到xocde工程Pod目录下CYPlayer找到"Support Files/CYPlayer.xcconfig"文件
删除OTHER_LDFLAGS中的-read_only_relocs suppress, 尝试真机能否运行