Closed wangleihi closed 3 years ago
@Layney 这个token过期了, 再来个链接吧
@Layney 这个token过期了, 再来个链接吧
报错内容是 MCSProxyTask: <0x281b699b0>.prepare; MCSProxyTask: <0x281b699b0>.error { error: Error Domain=lib.changsanjiang.SJMediaCacheServer.error Code=100000 "(null)" UserInfo={object=<NSMutableURLRequest: 0x28164f530> { URL: http://t-course-video.meipian.me//93TFIiekHPD1WxnfGO4K-H6jLFA=/ljyi2JnOTxeQqR5p7NLmmGqbva2b/000014.ts?e=1616062583&token=o8tYTtFAc2_SNrlYQw8lTsYT9B5IUXNBItafEj4f:FDBpgNn_8AmM0c6Cjy8exZoShEE }, reason=解析器为空, 索引文件可能未解析!} };
SJMediaCacheServer.shared.resolveAssetIdentifier = ^NSString * _Nonnull(NSURL * _Nonnull URL) {
return [URL.absoluteString stringByDeletingPathExtension];
};
SJMediaCacheServer.shared.requestHandler = ^NSMutableURLRequest * _Nullable(NSMutableURLRequest * _Nonnull request) {
// 配置token
// request setURL:...
return request;
};
- 这种带token,参数不固定的url 需要配置一下这个block,保证引用相同的缓存文件
SJMediaCacheServer.shared.resolveAssetIdentifier = ^NSString * _Nonnull(NSURL * _Nonnull URL) { return [URL.absoluteString stringByDeletingPathExtension]; };
- token过期也会导致请求失败。 配置请求用这个block:
SJMediaCacheServer.shared.requestHandler = ^NSMutableURLRequest * _Nullable(NSMutableURLRequest * _Nonnull request) { // 配置token // request setURL:... return request; };
好的 感谢大佬指点
- 这种带token,参数不固定的url 需要配置一下这个block,保证引用相同的缓存文件
SJMediaCacheServer.shared.resolveAssetIdentifier = ^NSString * _Nonnull(NSURL * _Nonnull URL) { return [URL.absoluteString stringByDeletingPathExtension]; };
- token过期也会导致请求失败。 配置请求用这个block:
SJMediaCacheServer.shared.requestHandler = ^NSMutableURLRequest * _Nullable(NSMutableURLRequest * _Nonnull request) { // 配置token // request setURL:... return request; };
- 这种带token,参数不固定的url 需要配置一下这个block,保证引用相同的缓存文件
SJMediaCacheServer.shared.resolveAssetIdentifier = ^NSString * _Nonnull(NSURL * _Nonnull URL) { return [URL.absoluteString stringByDeletingPathExtension]; };
- token过期也会导致请求失败。 配置请求用这个block:
SJMediaCacheServer.shared.requestHandler = ^NSMutableURLRequest * _Nullable(NSMutableURLRequest * _Nonnull request) { // 配置token // request setURL:... return request; };
可以了
这个URL比较奇特, 我测试一下
比如:http://t-course-video.meipian.me/course/m3u8/1616048303_WfVo.m3u8?pm3u8/0/deadline/1616058658&e=1616058658&token=o8tYTtFAc2_SNrlYQw8lTsYT9B5IUXNBItafEj4f:E4hJNhhrS2C6SYiOWn1p8sY9-qY=