Skip to content

3.1.0

Latest
Compare
Choose a tag to compare
@yellowei yellowei released this 02 Jul 04:41
· 2 commits to main since this release

Version
release
issues
forks
stars
license

CYPlayer

CYPlayer是一个基于FFmpeg作为解码内核的播放器SDK,并且同时支持AVKit,支持左右滑动手势来调整视频播放进度、上下滑动手势调节音量大小等等各种手势,并且支持全屏播放, 支持横竖屏控制,采用自动布局Autolayout(Masonry)。

此外,CYPlayer已经在Cocoapods发布,直接通过pods安装就可以使用。代码已做了UI和解码核心的分离,将解码核心ffmpeg部分单独打包为CYFFmpeg(如果只需用到ffmpeg,直接pods安装此CYFFmpeg即可),CYFFmpeg支持还支持ffmpeg命令行方式的调用。

Logo 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, 尝试真机能否运行