//离线统计累计播放的视频时长
+ (void)offlineStatisticsAccumulatedBroadcastVideoOfTheTime {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSArray *arr = [NSArray arrayWithArray:[userDefaults objectForKey:ADD_OFFLINE_STATISTICS_ARRAY]];
if (arr.count != 0) {
[HTTPEngineGuide getTheTimestampWhenTheVideoBeforeStartPlayingWithSuccess:^(AFHTTPRequestOperation *operation, NSDictionary *responseObject) {
NSString *code = [NSString stringWithFormat:@"%@", [responseObject objectForKey:@"code"]];
if ([code isEqualToString:@"200"]) {
NSInteger timeServer = [[responseObject objectForKey:@"serverstamp"] integerValue];//服务器时间
NSString *serverTime = [NSString stringWithFormat:@"%ld", timeServer];
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:&error];//此处data参数是我上面提到的key为"data"的数组
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
[HTTPEngineGuide offlineVideoPlaybackStatisticsWithPlaydetail:jsonString
clientstamp:serverTime
success:^(AFHTTPRequestOperation *operation, NSDictionary *responseObject) {
//
NSArray *array = [NSArray arrayWithArray:[userDefaults objectForKey:ADD_OFFLINE_STATISTICS_ARRAY]];
array = nil;
[userDefaults setObject:array forKey:ADD_OFFLINE_STATISTICS_ARRAY];
//NSLog(@"## %@ /n %@",responseObject, jsonString);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//
}];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//
}];
}
}
//以下就是把array转成json字符串
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:&error];//此处data参数是我上面提到的key为"data"的数组
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];