Commit 3a85594e authored by Han Ruisong's avatar Han Ruisong
Browse files

升级到 v4.2.4

1.demo页面逻辑优化。
2.SDK上传功能逻辑优化。
3.DWPlayInfo新增取消网络请求方法。
4.修复了4.2.3版本在低版本Xcode编译报错的问题。
parent a229d88e
No preview for this file type
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<Bucket
uuid = "D493E4A5-FF32-4C5D-B61B-0D88D4BD1AD4"
type = "1"
version = "2.0">
<Breakpoints>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "Demo/SDK/Upload/DWUploader.m"
timestampString = "586675223.9752491"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "649"
endingLineNumber = "649"
landmarkName = "-accessCheckUploadWithFirst:"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "Demo/SDK/Upload/DWUploader.m"
timestampString = "586675223.976321"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "554"
endingLineNumber = "554"
landmarkName = "-accessUploadValidate"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
</Breakpoints>
</Bucket>
......@@ -92,8 +92,9 @@
-(void)reloadLoaclData
{
//请自行替换数据
NSArray * videos = @[];
NSArray * videos = @[];
for (int i = 0; i < videos.count; i++) {
DWVodModel * vodModel = [[DWVodModel alloc]init];
vodModel.videoId = [videos objectAtIndex:i];
......
......@@ -57,7 +57,7 @@
}
- (void)uploadAction:(UIBarButtonItem *)item
{
{
if (self.userIdTextField.text.length == 0) {
[@"请输入User ID" showAlert];
return;
......
......@@ -261,6 +261,7 @@ static NSString *const uploadsArray =@"uploadsArray";
if (!isCancel) {
DWUploadModel * uploadModel = [DWUploadSessionManager createUploadModelWithUserId:userId Apikey:apiKey VideoTitle:videoTitle VideoDescription:videoDescription VideoTag:videoTag VideoPath:weakself.videoPath CategoryId:nil NotifyURL:nil];
UIImage * image = [DWTools getThumbnailImage:self.videoPath time:0];
if (image) {
uploadModel.otherInfo = @{@"image":UIImagePNGRepresentation(image)};
......@@ -324,7 +325,7 @@ static NSString *const uploadsArray =@"uploadsArray";
[cell updateCellTotalBytesSent:totalBytesSent WithExpectedToSend:expectedToSend];
}
// NSLog(@"上传进度 totalBytesSent:%lld expectedToSend:%lld",totalBytesSent,expectedToSend);
// NSLog(@"上传进度 totalBytesSent:%lld expectedToSend:%lld progress:%lf",totalBytesSent,expectedToSend,uploadModel.progress);
}
//上传失败回调
......
......@@ -14,6 +14,9 @@ NS_ASSUME_NONNULL_BEGIN
@property(nonatomic,assign)CGFloat bufferValue;
//切换屏幕状态时,重置子视图frame
-(void)resetSubViewFrame;
@end
@interface DWPlayerSliderBufferView : UIView
......
......@@ -35,6 +35,10 @@
-(void)setBufferValue:(CGFloat)bufferValue
{
if (isnan(bufferValue)) {
bufferValue = 0;
}
_bufferValue = bufferValue;
if (self.bufferView) {
......@@ -50,6 +54,11 @@
}
}
-(void)resetSubViewFrame
{
self.bufferView.frame = CGRectMake(self.bufferView.frame.origin.x, self.bufferView.frame.origin.y, self.frame.size.width * self.bufferValue, self.bufferView.frame.size.height);
}
-(void)layoutSubviews
{
[super layoutSubviews];
......
......@@ -606,6 +606,9 @@ static const CGFloat gifSeconds = 0.25;
[self setNeedsLayout];
[self layoutIfNeeded];
//获取到真实位置后,重置进度条位置
[self.slider resetSubViewFrame];
}
//清理和隐藏页面控件
......@@ -793,7 +796,12 @@ static const CGFloat gifSeconds = 0.25;
[self.qualityButton setTitle:qualityModel.desp forState:UIControlStateNormal];
[self.playerView switchQuality:qualityModel withCustomId:nil];
[self play];
//如果播放加密视频时,SDK解密服务需要一定的时间启动,这里延迟执行play。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self play];
});
// [self play];
}
-(void)showHudWithMessage:(NSString *)message
......@@ -3200,7 +3208,7 @@ static const CGFloat gifSeconds = 0.25;
if (!self.nextButton.hidden) {
nextButtonWidth = 30 + 5;
}
return w - 10 - 30 - nextButtonWidth - 5 - self.currentLabel.frame.size.width - 2.5 - self.lineLabel.frame.size.width - 2.5 - self.totalLabel.frame.size.width - 5 - rightWidth - 10 - 5;
}
......
......@@ -6,19 +6,38 @@ typedef void (^DWPlayInfoFinishBlock)(DWVodVideoModel * vodVideo);
@interface DWPlayInfo : NSObject
//请求超时时间,默认10s
@property (assign, nonatomic)NSTimeInterval timeoutSeconds;
//1为视频 2为音频 0为视频+音频 若不传该参数默认为视频
@property (nonatomic,copy)NSString *mediatype;
@property (nonatomic,copy)NSString *verificationCode;//授权验证码
//授权验证码
@property (nonatomic,copy)NSString *verificationCode;
//请求失败回调
@property (copy, nonatomic)DWErrorBlock errorBlock;
//请求完成回调
@property (copy, nonatomic)DWPlayInfoFinishBlock finishBlock;
/// 初始化方法
/// @param userId 账号id
/// @param videoId 视频id
/// @param key 账号key
- (id)initWithUserId:(NSString *)userId andVideoId:(NSString *)videoId key:(NSString *)key;
/// 初始化方法
/// @param userId 账号id
/// @param videoId 视频id
/// @param key 账号key
/// @param hlsSupport 获取播放地址时,若账号支持hls,填@"1"会返回m3u8下载地址。获取下载地址时,请填@"0"
- (id)initWithUserId:(NSString *)userId andVideoId:(NSString *)videoId key:(NSString *)key hlsSupport:(NSString *)hlsSupport;
/// 开始获取视频数据
- (void)start;
/// 取消获取视频数据,取消之后,不会调用errorBlock或finishBlock。
- (void)cancel;
@end
......@@ -26,5 +26,5 @@
#import "DWVodAdInfoModel.h"
//版本号
#define SDK_VERSION @"4.2.3"
#define SDK_VERSION @"4.2.4"
No preview for this file type
......@@ -82,11 +82,11 @@ blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
body, html { border: 1px solid transparent; height: 99%; break-after: avoid-page; break-before: avoid-page; }
body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; }
#write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; }
.typora-export * { -webkit-print-color-adjust: exact; }
html.blink-to-pdf { font-size: 13px; }
.typora-export #write { padding-left: 32px; padding-right: 32px; padding-bottom: 0px; break-after: avoid-page; }
.typora-export #write { padding-left: 32px; padding-right: 32px; padding-bottom: 0px; break-after: avoid; }
.typora-export #write::after { height: 0px; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
......@@ -313,13 +313,11 @@ table tr th {
font-weight: bold;
border: 1px solid #dfe2e5;
border-bottom: 0;
text-align: left;
margin: 0;
padding: 6px 13px;
}
table tr td {
border: 1px solid #dfe2e5;
text-align: left;
margin: 0;
padding: 6px 13px;
}
......@@ -489,10 +487,19 @@ header, .context-menu, .megamenu-content, footer{
border-color: #e5e5e5;
}
.ty-preferences .window-content {
background-color: #fafafa;
}
.ty-preferences .nav-group-item.active {
color: white;
background: #999;
}
.typora-export li, .typora-export p, .typora-export, .footnote-line {white-space: normal;}
</style>
</head>
<body class='typora-export' >
<div id='write' class = 'is-mac'><h1><a name="%E6%A6%82%E8%BF%B0" class="md-header-anchor"></a><span>概述</span></h1><h2><a name="sdk%E7%AE%80%E4%BB%8B" class="md-header-anchor"></a><span>SDK简介</span></h2><p><span>iOS点播SDK是适用于iOS平台的云点播SDK。使用此SDK可以与CC视频云服务进行对接,在iOS端使用CC视频的点播功能。</span></p><h2><a name="%E8%AE%BE%E5%A4%87%E5%8F%8A%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83" class="md-header-anchor"></a><span>设备及开发环境</span></h2><p><span>Xcode 集成开发环境。</span></p><p><span>iOS 运行环境:iOS 8.0 及以上系统,armv7、arm64、x86_64的CPU架构。</span></p><h2><a name="%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7" class="md-header-anchor"></a><span>功能特性</span></h2><figure><table><thead><tr><th><span>功能</span></th><th style='text-align:left;' ><span>描述</span></th></tr></thead><tbody><tr><td><span>播放功能</span></td><td style='text-align:left;' ><span>支持加密/非加密音视频在线和本地播放</span></td></tr><tr><td><span>广告功能</span></td><td style='text-align:left;' ><span>支持添加视频前贴广告和暂停广告</span></td></tr><tr><td><span>播放统计</span></td><td style='text-align:left;' ><span>支持用户实现播放的统计</span></td></tr><tr><td><span>视频打点</span></td><td style='text-align:left;' ><span>支持用户自定义视频打点功能</span></td></tr><tr><td><span>视频问答</span></td><td style='text-align:left;' ><span>支持用户自定义问答功能</span></td></tr><tr><td><span>视频字幕</span></td><td style='text-align:left;' ><span>支持从服务器获取字幕资源并显示</span></td></tr><tr><td><span>授权验证</span></td><td style='text-align:left;' ><span>支持设置视频是否允许预览</span></td></tr><tr><td><span>原片播放</span></td><td style='text-align:left;' ><span>支持视频上传之后,立即播放</span></td></tr><tr><td><span>访客信息收集</span></td><td style='text-align:left;' ><span>支持访客信息收集功能</span></td></tr><tr><td><span>课堂练习</span></td><td style='text-align:left;' ><span>支持课堂练习功能</span></td></tr><tr><td><span>播放器皮肤</span></td><td style='text-align:left;' ><span>支持带皮肤的播放页面</span></td></tr><tr><td><span>视频投屏</span></td><td style='text-align:left;' ><span>支持DLNA投屏</span></td></tr><tr><td><span>防录屏</span></td><td style='text-align:left;' ><span>支持视频防录屏功能</span></td></tr><tr><td><span>动态水印</span></td><td style='text-align:left;' ><span>支持上传视频时,添加动态水印</span></td></tr><tr><td><span>VR视频</span></td><td style='text-align:left;' ><span>支持VR视频播放</span></td></tr><tr><td><span>GIF录制</span></td><td style='text-align:left;' ><span>支持GIF录制功能</span></td></tr><tr><td><span>上传功能</span></td><td style='text-align:left;' ><span>支持音视频上传、断点上传,后台上传功能</span></td></tr><tr><td><span>下载功能</span></td><td style='text-align:left;' ><span>支持音视频上传、断点下载、批量下载,后台下载功能</span></td></tr></tbody></table></figure><p>&nbsp;</p></div>
<div id='write' class = 'is-mac'><h1><a name="概述" class="md-header-anchor"></a><span>概述</span></h1><h2><a name="sdk简介" class="md-header-anchor"></a><span>SDK简介</span></h2><p><span>iOS点播SDK是适用于iOS平台的云点播SDK。使用此SDK可以与CC视频云服务进行对接,在iOS端使用CC视频的点播功能。</span></p><h2><a name="设备及开发环境" class="md-header-anchor"></a><span>设备及开发环境</span></h2><p><span>Xcode 集成开发环境。</span></p><p><span>iOS 运行环境:iOS 8.0 及以上系统,armv7、arm64、x86_64的CPU架构。</span></p><h2><a name="功能特性" class="md-header-anchor"></a><span>功能特性</span></h2><figure><table><thead><tr><th><span>功能</span></th><th style='text-align:left;' ><span>描述</span></th></tr></thead><tbody><tr><td><span>播放功能</span></td><td style='text-align:left;' ><span>支持加密/非加密音视频在线和本地播放</span></td></tr><tr><td><span>广告功能</span></td><td style='text-align:left;' ><span>支持添加视频前贴广告和暂停广告</span></td></tr><tr><td><span>播放统计</span></td><td style='text-align:left;' ><span>支持用户实现播放的统计</span></td></tr><tr><td><span>视频打点</span></td><td style='text-align:left;' ><span>支持用户自定义视频打点功能</span></td></tr><tr><td><span>视频问答</span></td><td style='text-align:left;' ><span>支持用户自定义问答功能</span></td></tr><tr><td><span>视频字幕</span></td><td style='text-align:left;' ><span>支持从服务器获取字幕资源并显示</span></td></tr><tr><td><span>授权验证</span></td><td style='text-align:left;' ><span>支持设置视频是否允许预览</span></td></tr><tr><td><span>原片播放</span></td><td style='text-align:left;' ><span>支持视频上传之后,立即播放</span></td></tr><tr><td><span>访客信息收集</span></td><td style='text-align:left;' ><span>支持访客信息收集功能</span></td></tr><tr><td><span>课堂练习</span></td><td style='text-align:left;' ><span>支持课堂练习功能</span></td></tr><tr><td><span>播放器皮肤</span></td><td style='text-align:left;' ><span>支持带皮肤的播放页面</span></td></tr><tr><td><span>视频投屏</span></td><td style='text-align:left;' ><span>支持DLNA投屏</span></td></tr><tr><td><span>防录屏</span></td><td style='text-align:left;' ><span>支持视频防录屏功能</span></td></tr><tr><td><span>动态水印</span></td><td style='text-align:left;' ><span>支持上传视频时,添加动态水印</span></td></tr><tr><td><span>VR视频</span></td><td style='text-align:left;' ><span>支持VR视频播放</span></td></tr><tr><td><span>GIF录制</span></td><td style='text-align:left;' ><span>支持GIF录制功能</span></td></tr><tr><td><span>上传功能</span></td><td style='text-align:left;' ><span>支持音视频上传、断点上传,后台上传功能</span></td></tr><tr><td><span>下载功能</span></td><td style='text-align:left;' ><span>支持音视频上传、断点下载、批量下载,后台下载功能</span></td></tr></tbody></table></figure><p>&nbsp;</p></div>
</body>
</html>
\ No newline at end of file
......@@ -82,11 +82,11 @@ blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
body, html { border: 1px solid transparent; height: 99%; break-after: avoid-page; break-before: avoid-page; }
body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; }
#write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; }
.typora-export * { -webkit-print-color-adjust: exact; }
html.blink-to-pdf { font-size: 13px; }
.typora-export #write { padding-left: 32px; padding-right: 32px; padding-bottom: 0px; break-after: avoid-page; }
.typora-export #write { padding-left: 32px; padding-right: 32px; padding-bottom: 0px; break-after: avoid; }
.typora-export #write::after { height: 0px; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
......@@ -313,13 +313,11 @@ table tr th {
font-weight: bold;
border: 1px solid #dfe2e5;
border-bottom: 0;
text-align: left;
margin: 0;
padding: 6px 13px;
}
table tr td {
border: 1px solid #dfe2e5;
text-align: left;
margin: 0;
padding: 6px 13px;
}
......@@ -489,11 +487,20 @@ header, .context-menu, .megamenu-content, footer{
border-color: #e5e5e5;
}
.ty-preferences .window-content {
background-color: #fafafa;
}
.ty-preferences .nav-group-item.active {
color: white;
background: #999;
}
.typora-export li, .typora-export p, .typora-export, .footnote-line {white-space: normal;}
</style>
</head>
<body class='typora-export' >
<div id='write' class = 'is-mac'><h1><a name="%E6%A8%A1%E5%9D%97%E4%BB%8B%E7%BB%8D" class="md-header-anchor"></a><span>模块介绍</span></h1><p><span>点播SDK主要包含:数据获取模块、播放模块、下载模块、上传模块四个部分组成。</span></p><h2><a name="1.%E6%95%B0%E6%8D%AE%E8%8E%B7%E5%8F%96%E6%A8%A1%E5%9D%97" class="md-header-anchor"></a><span>1.数据获取模块</span></h2><p><span>涉及类:</span></p><ul><li><span>DWPlayInfo(视频数据获取)</span></li><li><span>DWAdInfo(广告数据获取)</span></li></ul><p><span>实现功能:</span>
<span>通过UserID、APIKey、VideoId,来获取媒体数据、广告数据。</span></p><h2><a name="2.%E6%92%AD%E6%94%BE%E6%A8%A1%E5%9D%97" class="md-header-anchor"></a><span>2.播放模块</span></h2><p><span>涉及类:</span></p><ul><li><span>DWPlayerView (播放器)</span></li><li><span>DWPlayerSkinView (带皮肤的播放器)</span></li><li><span>DWVodVideoModel (点播数据模型,具体详见SDK中注释)</span></li><li><span>DWVodAdInfoModel (广告信息数据模块)</span></li><li><span>DWVRHeader (VR播放相关)</span></li></ul><p><span>实现功能:</span></p><ul><li><span>设置player拉伸属性</span></li><li><span>视频播放相关回调 </span></li><li><span>获取播放状态</span></li><li><span>循环播放</span></li><li><span>设置是否静音</span></li><li><span>设置音视频加载时长</span></li><li><span>设置缓冲时长</span></li><li><span>设置音视频加载模式</span></li><li><span>设置是否开启防录屏</span></li><li><span>设置期待缓冲时长</span></li><li><span>获取当前线路</span></li><li><span>播放在线音视频</span></li><li><span>播放本地音视频</span></li><li><span>切换清晰度</span></li><li><span>切换备用线路</span></li><li><span>设置音频后台播放</span></li><li><span>倍速切换</span></li><li><span>循环播放</span></li><li><span>开始播放</span></li><li><span>暂停播放</span></li><li><span>拖拽/精确拖拽视频</span></li><li><span>设置音量</span></li><li><span>加载/减小音频</span></li><li><span>关闭|释放播放资源</span></li><li><span>停止视频播放统计</span></li><li><span>AirPlay相关设置</span></li><li><span>获取可播放的持续时间</span></li><li><span>获取当前player播放的URL 可用于截图</span></li><li><span>问答统计</span></li><li><span>视频播放相关统计</span></li><li><span>广告播放</span></li><li><span>VR视频播放</span></li></ul><h2><a name="3.%E4%B8%8B%E8%BD%BD%E6%A8%A1%E5%9D%97" class="md-header-anchor"></a><span>3.下载模块</span></h2><p><span>涉及类:</span></p><ul><li><span>DWDownloadSessionManager (下载核心管理工具)</span></li><li><span>DWBatchDownloadUtility (批量下载工具)</span></li><li><span>DWDownloadModel (下载数据模型)</span></li></ul><p><span>实现功能:</span></p><ul><li><span>获取下载任务队列</span></li><li><span>是否允许流量下载</span></li><li><span>设置下载并发数</span></li><li><span>设置等待下载队列执行顺序</span></li><li><span>配置后台session</span></li><li><span>开始下载任务</span></li><li><span>暂停下载任务</span></li><li><span>恢复下载任务</span></li><li><span>删除下载任务及本地缓存文件</span></li><li><span>暂停全部任务</span></li><li><span>删除全部任务及本地缓存文件</span></li><li><span>根据下载路径获取DWDownloadModel对象</span></li><li><span>查找下载资源是否在下载队列中</span></li><li><span>判断下载链接是否有效</span></li><li><span>修改下载链接,继续下载</span></li><li><span>下载代理回调</span></li><li><span>批量下载</span></li></ul><h2><a name="4.%E4%B8%8A%E4%BC%A0%E6%A8%A1%E5%9D%97" class="md-header-anchor"></a><span>4.上传模块 </span></h2><p><span>涉及类:</span></p><ul><li><span>DWUploadSessionManager (上传核心管理工具)</span></li><li><span>DWVideoCompressController (上传媒体处理工具)</span></li><li><span>DWUploadModel(上传模型数据)</span></li></ul><p><span>实现功能:</span></p><ul><li><span>获取上传任务队列</span></li><li><span>上传回调代理</span></li><li><span>初始化上传对象</span></li><li><span>添加视频水印</span></li><li><span>开始上传任务</span></li><li><span>暂停上传任务</span></li><li><span>继续上传任务</span></li><li><span>删除上传任务</span></li></ul></div>
<div id='write' class = 'is-mac'><h1><a name="模块介绍" class="md-header-anchor"></a><span>模块介绍</span></h1><p><span>点播SDK主要包含:数据获取模块、播放模块、下载模块、上传模块四个部分组成。</span></p><h2><a name="1数据获取模块" class="md-header-anchor"></a><span>1.数据获取模块</span></h2><p><span>涉及类:</span></p><ul><li><span>DWPlayInfo(视频数据获取)</span></li><li><span>DWAdInfo(广告数据获取)</span></li></ul><p><span>实现功能:</span>
<span>通过UserID、APIKey、VideoId,来获取媒体数据、广告数据。</span></p><h2><a name="2播放模块" class="md-header-anchor"></a><span>2.播放模块</span></h2><p><span>涉及类:</span></p><ul><li><span>DWPlayerView (播放器)</span></li><li><span>DWPlayerSkinView (带皮肤的播放器)</span></li><li><span>DWVodVideoModel (点播数据模型,具体详见SDK中注释)</span></li><li><span>DWVodAdInfoModel (广告信息数据模块)</span></li><li><span>DWVRHeader (VR播放相关)</span></li></ul><p><span>实现功能:</span></p><ul><li><span>设置player拉伸属性</span></li><li><span>视频播放相关回调 </span></li><li><span>获取播放状态</span></li><li><span>循环播放</span></li><li><span>设置是否静音</span></li><li><span>设置音视频加载时长</span></li><li><span>设置缓冲时长</span></li><li><span>设置音视频加载模式</span></li><li><span>设置是否开启防录屏</span></li><li><span>设置期待缓冲时长</span></li><li><span>获取当前线路</span></li><li><span>播放在线音视频</span></li><li><span>播放本地音视频</span></li><li><span>切换清晰度</span></li><li><span>切换备用线路</span></li><li><span>设置音频后台播放</span></li><li><span>倍速切换</span></li><li><span>循环播放</span></li><li><span>开始播放</span></li><li><span>暂停播放</span></li><li><span>拖拽/精确拖拽视频</span></li><li><span>设置音量</span></li><li><span>加载/减小音频</span></li><li><span>关闭|释放播放资源</span></li><li><span>停止视频播放统计</span></li><li><span>AirPlay相关设置</span></li><li><span>获取可播放的持续时间</span></li><li><span>获取当前player播放的URL 可用于截图</span></li><li><span>问答统计</span></li><li><span>视频播放相关统计</span></li><li><span>广告播放</span></li><li><span>VR视频播放</span></li></ul><h2><a name="3下载模块" class="md-header-anchor"></a><span>3.下载模块</span></h2><p><span>涉及类:</span></p><ul><li><span>DWDownloadSessionManager (下载核心管理工具)</span></li><li><span>DWBatchDownloadUtility (批量下载工具)</span></li><li><span>DWDownloadModel (下载数据模型)</span></li></ul><p><span>实现功能:</span></p><ul><li><span>获取下载任务队列</span></li><li><span>是否允许流量下载</span></li><li><span>设置下载并发数</span></li><li><span>设置等待下载队列执行顺序</span></li><li><span>配置后台session</span></li><li><span>开始下载任务</span></li><li><span>暂停下载任务</span></li><li><span>恢复下载任务</span></li><li><span>删除下载任务及本地缓存文件</span></li><li><span>暂停全部任务</span></li><li><span>删除全部任务及本地缓存文件</span></li><li><span>根据下载路径获取DWDownloadModel对象</span></li><li><span>查找下载资源是否在下载队列中</span></li><li><span>判断下载链接是否有效</span></li><li><span>修改下载链接,继续下载</span></li><li><span>下载代理回调</span></li><li><span>批量下载</span></li></ul><h2><a name="4上传模块" class="md-header-anchor"></a><span>4.上传模块 </span></h2><p><span>涉及类:</span></p><ul><li><span>DWUploadSessionManager (上传核心管理工具)</span></li><li><span>DWVideoCompressController (上传媒体处理工具)</span></li><li><span>DWUploadModel(上传模型数据)</span></li></ul><p><span>实现功能:</span></p><ul><li><span>获取上传任务队列</span></li><li><span>上传回调代理</span></li><li><span>初始化上传对象</span></li><li><span>添加视频水印</span></li><li><span>开始上传任务</span></li><li><span>暂停上传任务</span></li><li><span>继续上传任务</span></li><li><span>删除上传任务</span></li></ul></div>
</body>
</html>
\ No newline at end of file
......@@ -500,6 +500,6 @@ header, .context-menu, .megamenu-content, footer{
</style>
</head>
<body class='typora-export' >
<div id='write' class = 'is-mac'><h1><a name="更新日志" class="md-header-anchor"></a><span>更新日志 </span></h1><h2><a name="version-423" class="md-header-anchor"></a><span>Version 4.2.3</span></h2><p><span>发布时间:2019-10-10</span></p><p><span>更新内容:</span></p><p><span>1.修复了iOS13下,播放本地视频可能会导致内存异常上涨的bug。</span></p><p><span>2.iOS13适配。</span></p><h2><a name="version-422" class="md-header-anchor"></a><span>Version 4.2.2</span></h2><p><span>发布时间:2019-08-27</span></p><p><span>更新内容:</span></p><p><span>1.DWPlayerView新增AVPlayerLayer属性。</span></p><p><span>2.修复了不引入DWSDK.h可能导致编译报错的bug。</span></p><h2><a name="version-421" class="md-header-anchor"></a><span>Version 4.2.1</span></h2><p><span>发布时间:2019-08-19</span></p><p><span>更新内容:</span></p><p><span>1.支持视频后台上传。</span></p><p><span>2.优化下载流程。</span></p><h2><a name="version-420" class="md-header-anchor"></a><span>Version 4.2.0</span></h2><p><span>发布时间:2019-08-12</span></p><p><span>更新内容:</span></p><p><span>1.新增视频防录屏功能</span></p><p><span>2.新增视频动态水印</span></p><p><span>3.优化离线视频播放流程</span></p><p><span>4.优化下载暂停流程</span></p><h2><a name="version-410" class="md-header-anchor"></a><span>Version 4.1.0</span></h2><p><span>发布时间:2019-07-30</span></p><p><span>更新内容:</span></p><p><span>1.新增视频投屏功能。</span></p><p><span>2.优化视频问答流程。</span></p><p><span>3.将resource.bundle修改为DWResource.bundle防止引入冲突。 </span></p><h2><a name="version-403" class="md-header-anchor"></a><span>Version 4.0.3</span></h2><p><span>发布时间:2019-07-09</span></p><p><span>更新内容:</span></p><p><span>1.修复了备用线路地址输出不正确的bug。</span></p><h2><a name="version-402" class="md-header-anchor"></a><span>Version 4.0.2</span></h2><p><span>发布时间:2019-07-03</span></p><p><span>更新内容:</span></p><p><span>1.修复了课堂练习显示有问题的bug。</span></p><h2><a name="version-401" class="md-header-anchor"></a><span>Version 4.0.1</span></h2><p><span>发布时间:2019-07-02</span></p><p><span>更新内容:</span></p><p><span>1.课堂练习功能。</span></p><p><span>2.支持m3u8格式,缓存时长控制。</span></p><p><span>3.修复了iPhone7及plus机型下,m3u8播放链接可能会返回有误的问题。</span></p><h2><a name="version-400" class="md-header-anchor"></a><span>Version 4.0.0</span></h2><p><span>发布时间:2019-06-18</span></p><p><span>更新内容:</span></p><p><span>1.demo全新升级。</span></p><p><span>2.加密与非加密版本的demo合并。</span></p><p><span>3.支持Cocoapods方式集成。</span></p><p><span>4.优化SDK使用方式。</span></p><h2><a name="version-345" class="md-header-anchor"></a><span>Version 3.4.5</span></h2><p><span>发布时间:2019-06-14</span></p><p><span>更新内容:</span></p><p><span>1.视频问答优化。</span></p><p><span>2.广告播放流程优化。</span></p><p><span>3.修复了低版本下,播放音频时可能会导致闪退的问题。</span></p><h2><a name="version-344" class="md-header-anchor"></a><span>Version 3.4.4</span></h2><p><span>发布时间:2019-05-17</span></p><p><span>更新内容:</span></p><p><span>1.新增访客信息收集器功能。 </span><br/><span> </span><br/><span>2.解决了在一些特殊情况下会发生crash的bug。</span></p><h2><a name="version-343" class="md-header-anchor"></a><span>Version 3.4.3</span></h2><p><span>发布时间:2019-04-19</span></p><p><span>更新内容:</span></p><p><span>1.修复了播放离线音视频可能会crash的bug。</span></p><h2><a name="version-341" class="md-header-anchor"></a><span>Version 3.4.1</span></h2><p><span>发布时间:2019-04-02</span></p><p><span>更新内容:</span></p><p><span>1.优化了播放音频时,可能出现的缓冲时间过长的问题。</span></p><h2><a name="version-340" class="md-header-anchor"></a><span>Version 3.4.0</span></h2><p><span>发布时间:2019-03-06</span></p><p><span>更新内容:</span></p><p><span>1.新增音频DRM加密功能。</span></p><h2><a name="version-336" class="md-header-anchor"></a><span>Version 3.3.6</span></h2><p><span>发布时间:2019-02-27</span></p><p><span>更新内容:</span></p><p><span>1.修复了对同一DWDrmServer对象多次调用start/stop,引起crash的bug。</span></p><h2><a name="version-335" class="md-header-anchor"></a><span>Version 3.3.5</span></h2><p><span>发布时间:2019-02-14</span></p><p><span>更新内容:</span></p><p><span>1.视频批量下载功能。</span></p><p><span>2.修复了Demo界面上的一些显示bug。</span></p><h2><a name="version-334" class="md-header-anchor"></a><span>Version 3.3.4</span></h2><p><span>发布时间:2019-01-25</span></p><p><span>更新内容:</span></p><p><span>1.新增字幕切换功能。</span></p><h2><a name="version-333" class="md-header-anchor"></a><span>Version 3.3.3</span></h2><p><span>发布时间:2019-01-09</span></p><p><span>更新内容:</span></p><p><span>1.修复了iOS11.3之后,当原URL失效时,无法使用新URL继续下载的BUG。</span></p><h2><a name="version-332" class="md-header-anchor"></a><span>Version 3.3.2</span></h2><p><span>发布时间:2018-12-26</span></p><p><span>更新内容:</span></p><p><span>1.完善SDK内部播放出错处理机制。</span></p><p><span>2.优化了demo流程,播放失败时自动切换备用线路。</span></p><p><span>3.修复了demo中的一些bug。</span></p><h2><a name="version-331" class="md-header-anchor"></a><span>Version 3.3.1</span></h2><p><span>发布时间:2018-12-12</span></p><p><span>更新内容:</span></p><p><span>1.GIF功能整合,m3u8视频格式可以正常生成GIF。</span></p><p><span>2.修复了Drm模块在弱网下可能引发的一些问题。</span></p><h2><a name="version-330" class="md-header-anchor"></a><span>Version 3.3.0</span></h2><p><span>发布时间:2018-11-22</span></p><p><span>更新内容:</span></p><p><span>1.视频问答新增单选多选类型。</span></p><p><span>2.新增网络检测功能。</span></p><p><span>3.原片实时播放流程处理。</span></p><p><span>4.修复了demo中的一些bug。</span></p><h2><a name="version-321" class="md-header-anchor"></a><span>Version 3.2.1</span></h2><p><span>发布时间:2018-10-26</span></p><p><span>更新内容:</span></p><p><span>1.SDK新增错误码。</span></p><p><span>2.修复了在iOS12下,导致程序crash的BUG。</span></p><h2><a name="version-320" class="md-header-anchor"></a><span>Version 3.2.0</span></h2><p><span>发布时间:2018-08-28</span></p><p><span>更新内容:</span></p><p><span>1.增加授权验证功能。</span></p><p><span>2.增加自定义超时时间功能。</span></p><h2><a name="version-318" class="md-header-anchor"></a><span>Version 3.1.8</span></h2><p><span>发布时间:2018-06-12</span></p><p><span>更新内容:</span></p><p><span>1.新增问答统计功能</span></p><h2><a name="version-317" class="md-header-anchor"></a><span>Version 3.1.7</span></h2><p><span>发布时间:2018-06-07</span></p><p><span>更新内容:</span></p><p><span>1.改善SDK帮助文档。</span></p><h2><a name="version-316" class="md-header-anchor"></a><span>Version 3.1.6</span></h2><p><span>发布时间:2018-05-22</span></p><p><span>更新内容:</span></p><p><span>1.增加字幕显示功能。</span></p><h2><a name="version-315" class="md-header-anchor"></a><span>Version 3.1.5</span></h2><p><span>发布时间:2018-05-15</span></p><p><span>更新内容:</span></p><p><span>1.新增问答图片显示功能。</span></p><h2><a name="version-314" class="md-header-anchor"></a><span>Version 3.1.4</span></h2><p><span>发布时间:2018-05-10</span></p><p><span>更新内容:</span></p><p><span>1.上传功能优化。</span></p></div>
<div id='write' class = 'is-mac'><h1><a name="更新日志" class="md-header-anchor"></a><span>更新日志 </span></h1><h2><a name="version-424" class="md-header-anchor"></a><span>Version 4.2.4</span></h2><p><span>发布时间:2019-11-14</span></p><p><span>更新内容:</span></p><p><span>1.demo页面逻辑优化。</span></p><p><span>2.SDK上传功能逻辑优化。</span></p><p><span>3.DWPlayInfo新增取消网络请求方法。</span></p><p><span>4.修复了4.2.3版本在低版本Xcode编译报错的问题。</span></p><h2><a name="version-423" class="md-header-anchor"></a><span>Version 4.2.3</span></h2><p><span>发布时间:2019-10-10</span></p><p><span>更新内容:</span></p><p><span>1.修复了iOS13下,播放本地视频可能会导致内存异常上涨的bug。</span></p><p><span>2.iOS13适配。</span></p><h2><a name="version-422" class="md-header-anchor"></a><span>Version 4.2.2</span></h2><p><span>发布时间:2019-08-27</span></p><p><span>更新内容:</span></p><p><span>1.DWPlayerView新增AVPlayerLayer属性。</span></p><p><span>2.修复了不引入DWSDK.h可能导致编译报错的bug。</span></p><h2><a name="version-421" class="md-header-anchor"></a><span>Version 4.2.1</span></h2><p><span>发布时间:2019-08-19</span></p><p><span>更新内容:</span></p><p><span>1.支持视频后台上传。</span></p><p><span>2.优化下载流程。</span></p><h2><a name="version-420" class="md-header-anchor"></a><span>Version 4.2.0</span></h2><p><span>发布时间:2019-08-12</span></p><p><span>更新内容:</span></p><p><span>1.新增视频防录屏功能</span></p><p><span>2.新增视频动态水印</span></p><p><span>3.优化离线视频播放流程</span></p><p><span>4.优化下载暂停流程</span></p><h2><a name="version-410" class="md-header-anchor"></a><span>Version 4.1.0</span></h2><p><span>发布时间:2019-07-30</span></p><p><span>更新内容:</span></p><p><span>1.新增视频投屏功能。</span></p><p><span>2.优化视频问答流程。</span></p><p><span>3.将resource.bundle修改为DWResource.bundle防止引入冲突。 </span></p><h2><a name="version-403" class="md-header-anchor"></a><span>Version 4.0.3</span></h2><p><span>发布时间:2019-07-09</span></p><p><span>更新内容:</span></p><p><span>1.修复了备用线路地址输出不正确的bug。</span></p><h2><a name="version-402" class="md-header-anchor"></a><span>Version 4.0.2</span></h2><p><span>发布时间:2019-07-03</span></p><p><span>更新内容:</span></p><p><span>1.修复了课堂练习显示有问题的bug。</span></p><h2><a name="version-401" class="md-header-anchor"></a><span>Version 4.0.1</span></h2><p><span>发布时间:2019-07-02</span></p><p><span>更新内容:</span></p><p><span>1.课堂练习功能。</span></p><p><span>2.支持m3u8格式,缓存时长控制。</span></p><p><span>3.修复了iPhone7及plus机型下,m3u8播放链接可能会返回有误的问题。</span></p><h2><a name="version-400" class="md-header-anchor"></a><span>Version 4.0.0</span></h2><p><span>发布时间:2019-06-18</span></p><p><span>更新内容:</span></p><p><span>1.demo全新升级。</span></p><p><span>2.加密与非加密版本的demo合并。</span></p><p><span>3.支持Cocoapods方式集成。</span></p><p><span>4.优化SDK使用方式。</span></p><h2><a name="version-345" class="md-header-anchor"></a><span>Version 3.4.5</span></h2><p><span>发布时间:2019-06-14</span></p><p><span>更新内容:</span></p><p><span>1.视频问答优化。</span></p><p><span>2.广告播放流程优化。</span></p><p><span>3.修复了低版本下,播放音频时可能会导致闪退的问题。</span></p><h2><a name="version-344" class="md-header-anchor"></a><span>Version 3.4.4</span></h2><p><span>发布时间:2019-05-17</span></p><p><span>更新内容:</span></p><p><span>1.新增访客信息收集器功能。 </span><br/><span> </span><br/><span>2.解决了在一些特殊情况下会发生crash的bug。</span></p><h2><a name="version-343" class="md-header-anchor"></a><span>Version 3.4.3</span></h2><p><span>发布时间:2019-04-19</span></p><p><span>更新内容:</span></p><p><span>1.修复了播放离线音视频可能会crash的bug。</span></p><h2><a name="version-341" class="md-header-anchor"></a><span>Version 3.4.1</span></h2><p><span>发布时间:2019-04-02</span></p><p><span>更新内容:</span></p><p><span>1.优化了播放音频时,可能出现的缓冲时间过长的问题。</span></p><h2><a name="version-340" class="md-header-anchor"></a><span>Version 3.4.0</span></h2><p><span>发布时间:2019-03-06</span></p><p><span>更新内容:</span></p><p><span>1.新增音频DRM加密功能。</span></p><h2><a name="version-336" class="md-header-anchor"></a><span>Version 3.3.6</span></h2><p><span>发布时间:2019-02-27</span></p><p><span>更新内容:</span></p><p><span>1.修复了对同一DWDrmServer对象多次调用start/stop,引起crash的bug。</span></p><h2><a name="version-335" class="md-header-anchor"></a><span>Version 3.3.5</span></h2><p><span>发布时间:2019-02-14</span></p><p><span>更新内容:</span></p><p><span>1.视频批量下载功能。</span></p><p><span>2.修复了Demo界面上的一些显示bug。</span></p><h2><a name="version-334" class="md-header-anchor"></a><span>Version 3.3.4</span></h2><p><span>发布时间:2019-01-25</span></p><p><span>更新内容:</span></p><p><span>1.新增字幕切换功能。</span></p><h2><a name="version-333" class="md-header-anchor"></a><span>Version 3.3.3</span></h2><p><span>发布时间:2019-01-09</span></p><p><span>更新内容:</span></p><p><span>1.修复了iOS11.3之后,当原URL失效时,无法使用新URL继续下载的BUG。</span></p><h2><a name="version-332" class="md-header-anchor"></a><span>Version 3.3.2</span></h2><p><span>发布时间:2018-12-26</span></p><p><span>更新内容:</span></p><p><span>1.完善SDK内部播放出错处理机制。</span></p><p><span>2.优化了demo流程,播放失败时自动切换备用线路。</span></p><p><span>3.修复了demo中的一些bug。</span></p><h2><a name="version-331" class="md-header-anchor"></a><span>Version 3.3.1</span></h2><p><span>发布时间:2018-12-12</span></p><p><span>更新内容:</span></p><p><span>1.GIF功能整合,m3u8视频格式可以正常生成GIF。</span></p><p><span>2.修复了Drm模块在弱网下可能引发的一些问题。</span></p><h2><a name="version-330" class="md-header-anchor"></a><span>Version 3.3.0</span></h2><p><span>发布时间:2018-11-22</span></p><p><span>更新内容:</span></p><p><span>1.视频问答新增单选多选类型。</span></p><p><span>2.新增网络检测功能。</span></p><p><span>3.原片实时播放流程处理。</span></p><p><span>4.修复了demo中的一些bug。</span></p><h2><a name="version-321" class="md-header-anchor"></a><span>Version 3.2.1</span></h2><p><span>发布时间:2018-10-26</span></p><p><span>更新内容:</span></p><p><span>1.SDK新增错误码。</span></p><p><span>2.修复了在iOS12下,导致程序crash的BUG。</span></p><h2><a name="version-320" class="md-header-anchor"></a><span>Version 3.2.0</span></h2><p><span>发布时间:2018-08-28</span></p><p><span>更新内容:</span></p><p><span>1.增加授权验证功能。</span></p><p><span>2.增加自定义超时时间功能。</span></p><h2><a name="version-318" class="md-header-anchor"></a><span>Version 3.1.8</span></h2><p><span>发布时间:2018-06-12</span></p><p><span>更新内容:</span></p><p><span>1.新增问答统计功能</span></p><h2><a name="version-317" class="md-header-anchor"></a><span>Version 3.1.7</span></h2><p><span>发布时间:2018-06-07</span></p><p><span>更新内容:</span></p><p><span>1.改善SDK帮助文档。</span></p><h2><a name="version-316" class="md-header-anchor"></a><span>Version 3.1.6</span></h2><p><span>发布时间:2018-05-22</span></p><p><span>更新内容:</span></p><p><span>1.增加字幕显示功能。</span></p><h2><a name="version-315" class="md-header-anchor"></a><span>Version 3.1.5</span></h2><p><span>发布时间:2018-05-15</span></p><p><span>更新内容:</span></p><p><span>1.新增问答图片显示功能。</span></p><h2><a name="version-314" class="md-header-anchor"></a><span>Version 3.1.4</span></h2><p><span>发布时间:2018-05-10</span></p><p><span>更新内容:</span></p><p><span>1.上传功能优化。</span></p></div>
</body>
</html>
\ No newline at end of file
......@@ -82,11 +82,11 @@ blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
body, html { border: 1px solid transparent; height: 99%; break-after: avoid-page; break-before: avoid-page; }
body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; }
#write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; }
.typora-export * { -webkit-print-color-adjust: exact; }
html.blink-to-pdf { font-size: 13px; }
.typora-export #write { padding-left: 32px; padding-right: 32px; padding-bottom: 0px; break-after: avoid-page; }
.typora-export #write { padding-left: 32px; padding-right: 32px; padding-bottom: 0px; break-after: avoid; }
.typora-export #write::after { height: 0px; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
......@@ -313,13 +313,11 @@ table tr th {
font-weight: bold;
border: 1px solid #dfe2e5;
border-bottom: 0;
text-align: left;
margin: 0;
padding: 6px 13px;
}
table tr td {
border: 1px solid #dfe2e5;
text-align: left;
margin: 0;
padding: 6px 13px;
}
......@@ -489,10 +487,19 @@ header, .context-menu, .megamenu-content, footer{
border-color: #e5e5e5;
}
.ty-preferences .window-content {
background-color: #fafafa;
}
.ty-preferences .nav-group-item.active {
color: white;
background: #999;
}
.typora-export li, .typora-export p, .typora-export, .footnote-line {white-space: normal;}
</style>
</head>
<body class='typora-export' >
<div id='write' class = 'is-mac'><h1><a name="%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98" class="md-header-anchor"></a><span>常见问题</span></h1><h2><a name="1.dwplayinfo%E6%95%B0%E6%8D%AE%E8%8E%B7%E5%8F%96%E5%A4%B1%E8%B4%A5%E7%9A%84%E9%97%AE%E9%A2%98" class="md-header-anchor"></a><span>1.DWPlayInfo数据获取失败的问题</span></h2><p><span>当遇到DWPlayInfo回调失败时,首先要排除userId、APIKEY是否有效,其次判断网络是否正常、是否已经连接、videoId是否是userId和APIKEY名下的视频。除此之外还可以通过HTTP通信日志排查问题。</span></p><h2><a name="2.%E5%85%B3%E4%BA%8E%E5%8A%A0%E5%AF%86%E9%9F%B3%E8%A7%86%E9%A2%91%E7%9A%84%E6%92%AD%E6%94%BE%E9%97%AE%E9%A2%98" class="md-header-anchor"></a><span>2.关于加密音视频的播放问题</span></h2><p><span>新版本中,对于原旧版本加密服务DWDrmServer的调用封装到了SDK内部,用户无需再对DWDrmServer服务进行操作,SDK会自动识别加密音视频进行播放。</span></p><h2><a name="3.%E5%AF%B9%E4%BA%8E%E9%80%9A%E8%BF%87%23import-%22dwsdk.h%22%E6%97%A0%E6%B3%95%E5%BC%95%E5%85%A5%E8%B7%AF%E5%BE%84%E4%B8%8B%E7%9A%84%E6%96%87%E4%BB%B6%E7%9A%84%E9%97%AE%E9%A2%98" class="md-header-anchor"></a><span>3.对于通过#import &quot;DWSDK.h&quot;无法引入路径下的文件的问题</span></h2><p><span>找到TARGETS -&gt; Build Setting -&gt; Search Paths。添加</span><code>Header Search Path</code><span>,路径到SDK的文件夹下。若还无法找到,继续添加</span><code>User Header Search Path</code><span>即可。</span></p><h2><a name="4.%E5%85%B3%E4%BA%8E%E6%8E%A7%E5%88%B6%E5%8F%B0%E9%A2%91%E7%B9%81%E5%87%BA%E7%8E%B0%22%5B%5D-nw_connection_copy_connected_path%22%E6%97%A5%E5%BF%97%E7%9A%84%E9%97%AE%E9%A2%98" class="md-header-anchor"></a><span>4.关于控制台频繁出现&quot;[] nw_connection_copy_connected_path&quot;日志的问题</span></h2><p><span>找到Edit Scheme -&gt; Run -&gt; Arguments -&gt; Enviroment Variables,添加属性</span><code>OS_ACTIVITY_MODE</code><span>,设置为0即可。</span></p><h2><a name="5.%E7%A8%8B%E5%BA%8F%E8%BF%9B%E5%85%A5%E5%89%8D%E5%8F%B0%E6%97%B6%EF%BC%8C%E4%B8%8B%E8%BD%BD%E4%BB%BB%E5%8A%A1%E5%9B%9E%E8%B0%83%E5%8F%AF%E8%83%BD%E4%B8%8D%E6%89%A7%E8%A1%8C%E7%9A%84%E9%97%AE%E9%A2%98" class="md-header-anchor"></a><span>5.程序进入前台时,下载任务回调可能不执行的问题</span></h2><p><span>我们发现,在iOS12的系统下,app进入前台时,有极小的概率会发生下载的回调不执行的问题。若想临时解决这个问题,只需要在appDelegate的applicationDidBecomeActive:方法中,将正在下载的任务暂停,然后延迟1秒以后在重新开始下载即可。最终还要等待苹果官方解决此问题</span></p><p><span>更多信息请参考</span><a href='https://doc.bokecc.com'><span> “CC视频帮助中心”</span></a><span>,如果在使用SDK过程中遇到其他问题请联系CC客服进行反馈。</span></p></div>
<div id='write' class = 'is-mac'><h1><a name="常见问题" class="md-header-anchor"></a><span>常见问题</span></h1><h2><a name="1dwplayinfo数据获取失败的问题" class="md-header-anchor"></a><span>1.DWPlayInfo数据获取失败的问题</span></h2><p><span>当遇到DWPlayInfo回调失败时,首先要排除userId、APIKEY是否有效,其次判断网络是否正常、是否已经连接、videoId是否是userId和APIKEY名下的视频。除此之外还可以通过HTTP通信日志排查问题。</span></p><h2><a name="2关于加密音视频的播放问题" class="md-header-anchor"></a><span>2.关于加密音视频的播放问题</span></h2><p><span>新版本中,对于原旧版本加密服务DWDrmServer的调用封装到了SDK内部,用户无需再对DWDrmServer服务进行操作,SDK会自动识别加密音视频进行播放。</span></p><h2><a name="3对于通过import-dwsdkh无法引入路径下的文件的问题" class="md-header-anchor"></a><span>3.对于通过#import &quot;DWSDK.h&quot;无法引入路径下的文件的问题</span></h2><p><span>找到TARGETS -&gt; Build Setting -&gt; Search Paths。添加</span><code>Header Search Path</code><span>,路径到SDK的文件夹下。若还无法找到,继续添加</span><code>User Header Search Path</code><span>即可。</span></p><h2><a name="4关于控制台频繁出现-nwconnectioncopyconnectedpath日志的问题" class="md-header-anchor"></a><span>4.关于控制台频繁出现&quot;[] nw_connection_copy_connected_path&quot;日志的问题</span></h2><p><span>找到Edit Scheme -&gt; Run -&gt; Arguments -&gt; Enviroment Variables,添加属性</span><code>OS_ACTIVITY_MODE</code><span>,设置为0即可。</span></p><h2><a name="5程序进入前台时下载任务回调可能不执行的问题" class="md-header-anchor"></a><span>5.程序进入前台时,下载任务回调可能不执行的问题</span></h2><p><span>我们发现,在iOS12的系统下,app进入前台时,有极小的概率会发生下载的回调不执行的问题。若想临时解决这个问题,只需要在appDelegate的applicationDidBecomeActive:方法中,将正在下载的任务暂停,然后延迟1秒以后在重新开始下载即可。最终还要等待苹果官方解决此问题。</span></p><h2><a name="6当集成423-sdk时若出现" class="md-header-anchor"></a><span>6.当集成4.2.3 SDK时,若出现 </span></h2><p><span>Undefined symbols for architecture x84_64:</span></p><p><span> &quot;__isPlatformVersionAtLeast&quot;,referenced from;</span></p><p><span> ...</span></p><p><span> ...</span></p><p><span> ...</span></p><p><span>ld:symbol(s) not found for architecture x84_64</span></p><p><span>clane: error: linker command failed with exit code 1 (use -v to see invocation)</span></p><p><span>编译错误时,请升级4.2.4及以上版本SDK或升级最新的Xcode重新编译即可</span></p><p><span>更多信息请参考</span><a href='https://doc.bokecc.com'><span> “CC视频帮助中心”</span></a><span>,如果在使用SDK过程中遇到其他问题请联系CC客服进行反馈。</span></p></div>
</body>
</html>
\ No newline at end of file
......@@ -6,19 +6,38 @@ typedef void (^DWPlayInfoFinishBlock)(DWVodVideoModel * vodVideo);
@interface DWPlayInfo : NSObject
//请求超时时间,默认10s
@property (assign, nonatomic)NSTimeInterval timeoutSeconds;
//1为视频 2为音频 0为视频+音频 若不传该参数默认为视频
@property (nonatomic,copy)NSString *mediatype;
@property (nonatomic,copy)NSString *verificationCode;//授权验证码
//授权验证码
@property (nonatomic,copy)NSString *verificationCode;
//请求失败回调
@property (copy, nonatomic)DWErrorBlock errorBlock;
//请求完成回调
@property (copy, nonatomic)DWPlayInfoFinishBlock finishBlock;
/// 初始化方法
/// @param userId 账号id
/// @param videoId 视频id
/// @param key 账号key
- (id)initWithUserId:(NSString *)userId andVideoId:(NSString *)videoId key:(NSString *)key;
/// 初始化方法
/// @param userId 账号id
/// @param videoId 视频id
/// @param key 账号key
/// @param hlsSupport 获取播放地址时,若账号支持hls,填@"1"会返回m3u8下载地址。获取下载地址时,请填@"0"
- (id)initWithUserId:(NSString *)userId andVideoId:(NSString *)videoId key:(NSString *)key hlsSupport:(NSString *)hlsSupport;
/// 开始获取视频数据
- (void)start;
/// 取消获取视频数据,取消之后,不会调用errorBlock或finishBlock。
- (void)cancel;
@end
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment