超级播放器 iOS

最近更新时间:2019-08-15 16:42:20

简介

iOS 超级播放器 SDK 是腾讯云开源的一款播放器组件,简单几行代码即可拥有类似腾讯视频强大的播放功能。包括横竖屏切换、清晰度选择、手势和小窗等基础功能,还支持视频缓存,软硬解切换和倍速播放等特殊功能。相比系统播放器,支持格式更多,兼容性更好,功能更强大。同时还具备首屏秒开、低延迟的优点,以及视频缩略图等高级能力。

SDK 下载

点播 iOS 超级播放器的下载地址是 SuperPlayer_iOS

阅读对象

本文档部分内容为腾讯云专属能力,使用前请开通 腾讯云 相关服务,未注册用户可 注册账号

快速集成

接入准备

方案1. 官方 CocoaPods

请将下面代码加入到您的 Podfile 中:

pod 'SuperPlayer'

方案2. 本地 CocoaPods

下载 SDK,解压到本地。此时您可以看到解压后的文件。

其中,播放器代码位于Demo/SuperPlayer,SDK 库位于 SDK 目录。
在您的 Podfile 文件,添加下面代码:

pod 'SuperPlayer', :path => '<解压路径>/Demo/SuperPlayer/SuperPlayer.podspec', :subspecs => ['Player']
# subspecs根据下载SDK不同会不一样,如果您下载的是专业版,则需要将Player改为Professional,其它以此类推

命令行输入 pod installpod update 执行安装。

使用播放器

播放器主类为SuperPlayerView,创建后即可播放视频。

// 引入头文件
#import <SuperPlayer/SuperPlayer.h>
_playerView = [[SuperPlayerView alloc] init];
// 设置代理,用于接受事件
_playerView.delegate = self;
// 设置父View,_playerView会被自动添加到holderView下面
_playerView.fatherView = self.holderView;
SuperPlayerModel *playerModel = [[SuperPlayerModel alloc] init];
//设置播放信息
playerModel.appId = 1252463788;  //AppId
playerModel.fileId = @"4564972819219071679";  //视频 FileId
// 开始播放
[_playerView playWithModel:self.playerModel];

运行代码,可以看到视频在手机上播放,并且界面上大部分功能都处于可用状态。

选择 FileId

视频 FileId 在一般是在视频上传后,由服务器返回:

  1. 客户端视频发布后,服务器会返回 fileId 到客户端。
  2. 服务端视频上传时,在 确认上传 的通知中包含对应的 fileId。

如果文件已存在腾讯云,则可以进入 媒资管理 ,找到对应的文件,查看 fileId。如下图所示,ID 即表示 fileId:
视频管理

缩略图与打点

在播放长视频时,缩略图(雪碧图)和打点信息有助于观众找到该兴趣的点。使用腾讯云服务 API,能快速对视频处理。

任务执行成功后,播放器的界面会增加新的元素。

小窗播放

小窗播是指在 App 内,悬浮在主 Window 上的播放器。使用小窗播放非常简单,只需要在适当位置调用下面代码即可:

SuperPlayerWindowShared.superPlayer = _playerView; // 设置小窗显示的播放器
SuperPlayerWindowShared.backController = self;  // 设置返回的view controller
[SuperPlayerWindowShared show]; // 悬浮显示

退出播放

当不需要播放器时,调用 resetPlayer 清理播放器内部状态,释放内存。

[_playerView resetPlayer];

更多功能

完整功能可扫码下载视频云工具包体验,或直接运行工程 Demo。
iOS二维码下载