Skip to content

Commit 5be0a3a

Browse files
committed
remove all url encode and add method to get video time
1 parent 0acfbd2 commit 5be0a3a

File tree

4 files changed

+23
-14
lines changed

4 files changed

+23
-14
lines changed

VideoPlsLuaViewManagerSDK/VideoPlsLuaViewManagerSDK/VideoPlsLuaViewManagerSDK/VPLua/LuaView/VPLuaPlayer.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ static int source (lua_State *L) {
115115
NSString *url = lv_paramString(L, 2);// 2
116116
if( [player isKindOfClass:[VPLuaPlayer class]] ){
117117
VPUPVideo *video = [[VPUPVideo alloc] init];
118-
video.url = [NSURL URLWithString:[VPUPUrlUtil urlencode:url]];
118+
// video.url = [NSURL URLWithString:[VPUPUrlUtil urlencode:url]];
119+
video.url = [NSURL URLWithString:url];
119120
player.videoArray = @[video];
120121
return 0;
121122
}
@@ -141,7 +142,8 @@ static int videoPlay (lua_State *L) {
141142
NSString *url = lv_paramString(L, 2);// 2
142143
if( [player isKindOfClass:[VPLuaPlayer class]] ){
143144
VPUPVideo *video = [[VPUPVideo alloc] init];
144-
video.url = [NSURL URLWithString:[VPUPUrlUtil urlencode:url]];
145+
// video.url = [NSURL URLWithString:[VPUPUrlUtil urlencode:url]];
146+
video.url = [NSURL URLWithString:url];
145147
player.videoArray = @[video];
146148
}
147149
}

VideoPlsLuaViewManagerSDK/VideoPlsLuaViewManagerSDK/VideoPlsLuaViewManagerSDK/VPLua/Manager/VPLuaHttpRequest.m

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,6 @@ static int httpRequest(lua_State *L, VPUPRequestMethodType methodType) {
156156
return 0;
157157
}
158158

159-
url = [VPUPUrlUtil urlencode:url];
160-
161159
baseUrl = [[NSURL URLWithString:@"/" relativeToURL:[NSURL URLWithString:url]].absoluteString copy];
162160
requestMethod = [url stringByReplacingOccurrencesOfString:baseUrl withString:@""];
163161

@@ -304,8 +302,6 @@ static int upload(lua_State *L) {
304302
filepath = lv_paramString(L, 3);
305303
}
306304

307-
requestUrl = [VPUPUrlUtil urlencode:requestUrl];
308-
309305
//重组function的key,保证不重复
310306
__block NSString *bRequestMethod = [[VPUPMD5Util md5_16bitHashString:[NSString stringWithFormat:@"%@%@", requestUrl, filepath]] stringByAppendingString:[VPUPRandomUtil randomStringByLength:3]];
311307
[LVUtil registryValue:L key:bRequestMethod stack:4];

VideoPlsLuaViewManagerSDK/VideoPlsLuaViewManagerSDK/VideoPlsLuaViewManagerSDK/VPLua/Manager/VPLuaNativeBridge.m

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,8 @@ +(int) lvClassDefine:(lua_State *)L globalName:(NSString*) globalName{
296296
{"copyStringToPasteBoard", copyStringToPasteBoard},
297297
{"videoOShost", videoOShost},
298298
{"isCacheVideo", isCacheVideo},
299+
{"currentVideoTime", currentVideoTime},
300+
{"videoDuration", videoDuration},
299301
{NULL, NULL}
300302
};
301303
lv_createClassMetaTable(L,META_TABLE_NativeObject);
@@ -654,8 +656,6 @@ static int httpRequest(lua_State *L, VPUPRequestMethodType methodType) {
654656
return 0;
655657
}
656658

657-
url = [VPUPUrlUtil urlencode:url];
658-
659659
baseUrl = [[NSURL URLWithString:@"/" relativeToURL:[NSURL URLWithString:url]].absoluteString copy];
660660
requestMethod = [url stringByReplacingOccurrencesOfString:baseUrl withString:@""];
661661

@@ -763,8 +763,6 @@ static int upload(lua_State *L) {
763763
filepath = lv_paramString(L, 3);
764764
}
765765

766-
requestUrl = [VPUPUrlUtil urlencode:requestUrl];
767-
768766
//重组function的key,保证不重复
769767
__block NSString *bRequestMethod = [[VPUPMD5Util md5_16bitHashString:[NSString stringWithFormat:@"%@%@", requestUrl, filepath]] stringByAppendingString:[VPUPRandomUtil randomStringByLength:3]];
770768
[LVUtil registryValue:L key:bRequestMethod stack:4];
@@ -1359,7 +1357,8 @@ static int isCacheVideo(lua_State *L) {
13591357
if (lua_type(L, 2) == LUA_TSTRING) {
13601358
NSString *urlString = lv_paramString(L, 2);
13611359

1362-
NSURL *url = [NSURL URLWithString:[VPUPUrlUtil urlencode:urlString]];
1360+
// NSURL *url = [NSURL URLWithString:[VPUPUrlUtil urlencode:urlString]];
1361+
NSURL *url = [NSURL URLWithString:urlString];
13631362

13641363
if (url) {
13651364
NSString *fileName = [NSString stringWithFormat:@"%@.%@",[VPUPMD5Util md5HashString:url.absoluteString],[url pathExtension]];
@@ -1376,4 +1375,16 @@ static int isCacheVideo(lua_State *L) {
13761375
return 1;
13771376
}
13781377

1378+
static int currentVideoTime(lua_State *L) {
1379+
NSTimeInterval progress = [VPUPInterfaceDataServiceManager videoPlayerCurrentTime];
1380+
lua_pushnumber(L, progress);
1381+
return 1;
1382+
}
1383+
1384+
static int videoDuration(lua_State *L) {
1385+
NSTimeInterval progress = [VPUPInterfaceDataServiceManager videoPlayerCurrentItemAssetDuration];
1386+
lua_pushnumber(L, progress);
1387+
return 1;
1388+
}
1389+
13791390
@end

VideoPlsUtilsPlatformSDK/VideoPlsUtilsPlatformSDK/VideoPlsUtilsPlatformSDK/Common/PrefetchManager/VPUPPrefetchVideoManager.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ - (void)prefetchURLs:(NSArray<NSString *> *)urls {
3030
NSMutableArray *fileNames = [NSMutableArray arrayWithCapacity:0];
3131
NSMutableArray *encodeUrls = [NSMutableArray arrayWithCapacity:0];
3232
for (NSString *urlString in urls) {
33-
NSString *urlEncodeString = [VPUPUrlUtil urlencode:urlString];
34-
NSURL *url = [NSURL URLWithString:urlEncodeString];
33+
// NSString *urlEncodeString = [VPUPUrlUtil urlencode:urlString];
34+
NSURL *url = [NSURL URLWithString:urlString];
3535
if (url) {
3636
NSString *fileName = [NSString stringWithFormat:@"%@.%@",[VPUPMD5Util md5HashString:url.absoluteString],[url pathExtension]];
3737
[fileNames addObject:fileName];
3838
}
39-
[encodeUrls addObject:urlEncodeString];
39+
[encodeUrls addObject:urlString];
4040
}
4141

4242
NSString *destinationPath = [VPUPPathUtil pathByPlaceholder:@"videoAds"];

0 commit comments

Comments
 (0)