简介
超级播放器 SDK 是腾讯云开源的一款播放器组件,简单几行代码即可拥有类似腾讯视频强大的播放功能,包括横竖屏切换、清晰度选择、手势和小窗等基础功能,还支持视频缓存,软硬解切换和倍速播放等特殊功能,相比系统播放器,支持格式更多,兼容性更好,功能更强大,同时还具备首屏秒开、低延迟的优点,以及视频缩略图等高级能力。
SDK 下载
阅读对象
快速集成
本项目支持 cocoapods 安装,只需要将如下代码添加到 Podfile 中:
pod 'SuperPlayer'
执行 pod install 或 pod update。
使用播放器
播放器主类为
SuperPlayerView
,创建后即可播放视频。// 引入头文件#import <SuperPlayer/SuperPlayer.h>// 创建播放器_playerView = [[SuperPlayerView alloc] init];// 设置代理,用于接受事件_playerView.delegate = self;// 设置父 View,_playerView 会被自动添加到 holderView 下面_playerView.fatherView = self.holderView;
//不开防盗链SuperPlayerModel *model = [[SuperPlayerModel alloc] init];model.appId = 1400329073;// 配置 AppIdmodel.videoId = [[SuperPlayerVideoId alloc] init];model.videoId.fileId = "5285890799710670616"; // 配置 FileId[_playerView playWithModel:model];
//开启防盗链需填写 psign,psign 即超级播放器签名,签名介绍和生成方式参见链接:https://cloud.tencent.com/document/product/266/42436SuperPlayerModel *model = [[SuperPlayerModel alloc] init];model.appId = 1400329071;// 配置 AppIdmodel.videoId = [[SuperPlayerVideoId alloc] init];model.videoId.fileId = "5285890799710173650"; // 配置 FileIdmodel.videoId.pSign = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBJZCI6MTQwMDMyOTA3MSwiZmlsZUlkIjoiNTI4NTg5MDc5OTcxMDE3MzY1MCIsImN1cnJlbnRUaW1lU3RhbXAiOjEsImV4cGlyZVRpbWVTdGFtcCI6MjE0NzQ4MzY0NywidXJsQWNjZXNzSW5mbyI6eyJ0IjoiN2ZmZmZmZmYifSwiZHJtTGljZW5zZUluZm8iOnsiZXhwaXJlVGltZVN0YW1wIjoyMTQ3NDgzNjQ3fX0.yJxpnQ2Evp5KZQFfuBBK05BoPpQAzYAWo6liXws-LzU";[_playerView playWithModel:model];
运行代码,可以看到视频在手机上播放,并且界面上大部分功能都处于可用状态。
选择 FileId
视频 FileId 一般是在视频上传后,由服务器返回:
1.1 客户端视频发布后,服务器会返回 FileId 到客户端。
1.2 服务端视频上传时,在 确认上传 的通知中包含对应的 FileId。
打点功能
调用后,播放器的界面会增加新的元素。
小窗播放
小窗播是指在 App 内,悬浮在主 window 上的播放器。使用小窗播放非常简单,只需要在适当位置调用下面代码即可:
[SuperPlayerWindow sharedInstance].superPlayer = _playerView; // 设置小窗显示的播放器[SuperPlayerWindow sharedInstance].backController = self; // 设置返回的 view controller[[SuperPlayerWindow sharedInstance] show]; // 悬浮显示
退出播放
当不需要播放器时,调用
resetPlayer
清理播放器内部状态,释放内存。[_playerView resetPlayer];
更多功能
完整功能可扫码下载视频云工具包体验,或直接运行工程 Demo。