diff --git a/platform/Apple/source/CicadaConfig.h b/platform/Apple/source/CicadaConfig.h index 1c3db1130..bdfde7913 100644 --- a/platform/Apple/source/CicadaConfig.h +++ b/platform/Apple/source/CicadaConfig.h @@ -102,6 +102,8 @@ OBJC_EXPORT */ @property (nonatomic, copy) NSMutableArray *httpHeaders; +@property(nonatomic, assign) int liveStartIndex; + @end #endif /* CicadaConfig_h */ diff --git a/platform/Apple/source/CicadaConfig.mm b/platform/Apple/source/CicadaConfig.mm index 0e752bf78..96632f849 100644 --- a/platform/Apple/source/CicadaConfig.mm +++ b/platform/Apple/source/CicadaConfig.mm @@ -21,6 +21,7 @@ @implementation CicadaConfig @synthesize clearShowWhenStop; @synthesize networkRetryCount; @synthesize httpHeaders; +@synthesize liveStartIndex; - (instancetype)init{ if (self = [super init]) { @@ -35,6 +36,7 @@ - (instancetype)init{ userAgent = nil; networkRetryCount = 2; httpHeaders = [[NSMutableArray alloc] init]; + liveStartIndex = -3; } return self; } diff --git a/platform/Apple/source/CicadaPlayer.mm b/platform/Apple/source/CicadaPlayer.mm index 3d7e7df2b..0102f82bc 100644 --- a/platform/Apple/source/CicadaPlayer.mm +++ b/platform/Apple/source/CicadaPlayer.mm @@ -167,7 +167,8 @@ -(void) setConfig:(CicadaConfig*)config alivcConfig.highBufferDuration = config.highBufferDuration; alivcConfig.startBufferDuration = config.startBufferDuration; alivcConfig.networkRetryCount = config.networkRetryCount; - + alivcConfig.liveStartIndex = config.liveStartIndex; + if (nil != config.httpProxy) { alivcConfig.httpProxy = [config.httpProxy UTF8String]; } @@ -220,7 +221,8 @@ -(CicadaConfig*) getConfig mConfig.networkTimeout = config->networkTimeout; mConfig.clearShowWhenStop = config->bClearShowWhenStop; mConfig.networkRetryCount = config->networkRetryCount; - + mConfig.liveStartIndex = config->liveStartIndex; + [mConfig.httpHeaders removeAllObjects]; for (int i=0;icustomHeaders.size();i++) { [mConfig.httpHeaders addObject:[[NSString alloc] initWithUTF8String:config->customHeaders[i].c_str()]];