- 默认使用HTTP2.0。
- 列表播放器支持HLS格式(需要开启本地缓存)。
- 支持HttpDNS(需要手动开启)。
- 新增支持视频后处理能力。
- 减小SDK包的大小。
- 支持License设置。
- 支持视频增强后处理模块(需要购买License)。
- 支持视频插帧后处理模块(需要购买License)。
- 支持catalyst(需要提工单或联系阿里云商务单独获取)。
音量滑动bug
AliyunPlayerViewGestureView
修改音量增加方法。
demo主界面
AlivcHomeViewController
AlivcVideoPlayConfigViewController 视频播放
SimplePlayerViewController 播放列表
AlivcVideoPlayTimeShiftViewController 直播时移
中英文切换的 infoPlist 记得切换成 app名字
主要库
alivcffmpeg
AliyunMediaDownloader
AliyunPlayer
AlivcVideoPlayConfigViewController
跳转方法
pushToPlayView:(UIButton *)sender
各种配置相关的
AlivcLongVideoViewDetailController
Test_PodInstall
- 修改AF
- 添加投屏功能
Installing CocoaAsyncSocket (7.6.5)
Installing MRDLNA (0.1.1) - JSONModel
AVPLiveStsSource alloc] initWithUrl:
cell.segment.selectedSegmentIndex = self.playerConfig.liveStsSource.encryptionType;
[weakSelf.templiveStsSource setEncryptionType:idx];
实验证明 新sdk 不能模拟器运行 我滴
调试图片
AlivcImage 中
//NSString *imagePath = [NSString stringWithFormat:@"AlivcBasicVideo.bundle/%@",imageName];
bundle/
配置
修改 findCurrentViewController 里面获取window方法 因为我这个新项目 window有问题
vipLabel 根据model 判断显示而已
selectEpisodeView 剧集
definitionSelectView 下载 清晰度
self.playerConfig = nil;
可以出现 当前视频 猜你喜欢
AVPUrlTypePlayerVideoPlayAuth 网络请求 获取auth
调试了 startPlayVideo
修改cell 的 bundle
[_downloadTableView registerNib:[UINib nibWithNibName:@"AVCVideoDownloadTCell" bundle:bundle] forCellReuseIdentifier:@"AVCVideoDownloadTCell"];
LiveApp 2
是没改学习模块前的
复制LiveApp 3
把老的视频移除
DTMyDownloadVideoViewController 删除掉
隐藏掉 DownloadManager.m实现部分
CourseDTSonVideoVC 中方法 [self.playerView.controlView showView];
AppSharePopView 中 引用 AliyunUtil 暂时去掉
pch 中 阿里云 AlivcImage AlivcMacro
DownloadSource 隐藏 NSString+AlivcHelper
LiveApp 4 是剔除 阿里云视频周
准备开始集成啦
MBProgressHUD+AlivcHelper、AVPTool 里面版本比较低 所以改代码吧 先隐藏代码 看看效果 重新定制吧
先加上 #import <JSONModel/JSONModel.h> 然后测试去掉吧
加投屏 库
Installing CocoaAsyncSocket (7.6.5)
Installing MRDLNA (0.1.1)
开始调试了 新版本调试结束
- 先去jsonModel 替换成yykit的
- 横竖屏别忘记
sharedAppDelegate.allowRotation = YES;
sharedAppDelegate.allowRotation = NO; - AlivcVideoPlayEmptyView 删除 没任何用
- config
AlivcVideoPlayPlayerConfig *config = [[AlivcVideoPlayPlayerConfig alloc]init];
config.sourceType = SourceTypeAuth;
config.vidAuthSource = [[AVPVidAuthSource alloc]initWithVid:responseObject.data.videoMeta.videoId playAuth:responseObject.data.playAuth region:@"cn-shanghai"];
config.enableHardwareDecoder = NO; /// 解码 YES:硬解 NO:软解
config.mirrorMode = AVP_MIRRORMODE_NONE; /// 镜像模式 :无 水平 垂直
config.rotateMode = AVP_ROTATE_0; /// 旋转模式 : 0 90 180 270
config.autoVideo = NO; /// 自适应码率
config.accurateSeek = NO; /// sekk模式:YES:精准 NO:非精准
config.backPlay = NO; /// 后台播放 :YES 后台播放 NO 不允许后台播放
config.scalingMode = AVP_SCALINGMODE_SCALETOFILL; /// 渲染显示模式: 不保持比例平铺,保持比例,黑边,保持比例填充,需裁剪
AlivcLongVideoViewDetailController *vc = [[AlivcLongVideoViewDetailController alloc]init];
vc.playerConfig = config;
[self.navigationController pushViewController:vc animated:YES];
- 修改AVPTool、MBProgressHUD+AlivcHelper 修改完毕了
剔除项目课程的播放器 然后替换新的播放器
先剔除所有的 AliyunVodPlayerView 相关
- 先剔除代理
- 缺少 coverurl
- AlivcLongVideoPreviewView 就是开通VIP会员功能界面 适合试看模块 似乎只有sts加密才行得改逻辑
延续播放 原工程里面没有续播功能 安排 自己遍历 给予就行
onStop: 没回掉 加上
时间
// player.duration 就是总时长 毫秒
// position = player.currentPosition 当前时长。毫秒
没用的
shouldAutorotateToInterfaceOrientation 方法过期了 不走回调
handleDeviceOrientationDidChange 监听状态栏 不需要 控制器会主动viewDidLayoutSubviews
播放流程1
播放结束一个 状态6 如果超过1分钟吧 不播放 auth就过期了 视图出现 点击就会走这个方法showPopViewWithType 下面2个枚举
ALYPVErrorTypeReplay、ALYPVErrorTypeRetry
整理PlayCenter
缺少:显示播放按钮
完善 AlivcLongVideoPlayView (代理、方法、属性等)
里面我自己写了不少东西 比如 状态播放器 onPlayerStatusChanged 里面有修改
- 优化coverUrl 改成sd
未完成功能
- 直播回放没有耳机模式哦 记得加
- 直播回放分享功能没了