Commit dcb08329ec475526cfe235e749cf4e3c94df7e4c
1 parent
efd54936
提交0.0.14
Showing
2 changed files
with
73 additions
and
47 deletions
CNLiveUploadManager.podspec
CNLiveUploadManager/Classes/CNLiveUploadManager.m
| ... | ... | @@ -2202,33 +2202,45 @@ static CNLiveUploadManager *_uploadManager; |
| 2202 | 2202 | shortVideoTranscoder.rotateOrientation = PLSPreviewOrientationPortrait; //视频显示 |
| 2203 | 2203 | shortVideoTranscoder.videoSelectedRect = CGRectZero; //视频剪裁区域 |
| 2204 | 2204 | shortVideoTranscoder.videoFrameRate = 0; //帧率 |
| 2205 | - //成功 | |
| 2206 | - [shortVideoTranscoder setCompletionBlock:^(NSURL *url){ | |
| 2207 | - NSLog(@"输出转码后视频路径%@",url.path); | |
| 2208 | - NSLog(@"输出转码后数据大小%ld",[NSData dataWithContentsOfURL:url].length / (1024*1024)); | |
| 2209 | - dispatch_async(dispatch_get_main_queue(), ^{ | |
| 2210 | - !success ? : success(url); | |
| 2211 | - }); | |
| 2212 | - | |
| 2213 | - }]; | |
| 2214 | 2205 | |
| 2215 | - //失败 | |
| 2216 | - [shortVideoTranscoder setFailureBlock:^(NSError *error){ | |
| 2217 | - NSLog(@"输出错误%@",error); | |
| 2218 | - dispatch_async(dispatch_get_main_queue(), ^{ | |
| 2219 | - !failure ? : failure(); | |
| 2220 | - }); | |
| 2221 | - | |
| 2206 | + [PLShortVideoRecorder checkAuthentication:^(PLSAuthenticationResult result) { | |
| 2207 | + | |
| 2208 | + if (PLSAuthenticationResultAuthorized == result) {//授权 | |
| 2209 | + //成功 | |
| 2210 | + [shortVideoTranscoder setCompletionBlock:^(NSURL *url){ | |
| 2211 | + NSLog(@"输出转码后视频路径%@",url.path); | |
| 2212 | + NSLog(@"输出转码后数据大小%ld",[NSData dataWithContentsOfURL:url].length / (1024*1024)); | |
| 2213 | + dispatch_async(dispatch_get_main_queue(), ^{ | |
| 2214 | + !success ? : success(url); | |
| 2215 | + }); | |
| 2216 | + | |
| 2217 | + }]; | |
| 2218 | + | |
| 2219 | + //失败 | |
| 2220 | + [shortVideoTranscoder setFailureBlock:^(NSError *error){ | |
| 2221 | + NSLog(@"输出错误%@",error); | |
| 2222 | + dispatch_async(dispatch_get_main_queue(), ^{ | |
| 2223 | + !failure ? : failure(); | |
| 2224 | + }); | |
| 2225 | + | |
| 2226 | + }]; | |
| 2227 | + | |
| 2228 | + [shortVideoTranscoder setProcessingBlock:^(float progress){ | |
| 2229 | + // 更新压缩进度的 UI | |
| 2230 | + | |
| 2231 | + NSLog(@"transCoding progress: %f", progress); | |
| 2232 | + !progressCount ? : progressCount(progress); | |
| 2233 | + }]; | |
| 2234 | + | |
| 2235 | + [shortVideoTranscoder startTranscoding]; | |
| 2236 | + }else { | |
| 2237 | + dispatch_async(dispatch_get_main_queue(), ^{ | |
| 2238 | + !failure ? : failure(); | |
| 2239 | + }); | |
| 2240 | + } | |
| 2222 | 2241 | }]; |
| 2223 | 2242 | |
| 2224 | - [shortVideoTranscoder setProcessingBlock:^(float progress){ | |
| 2225 | - // 更新压缩进度的 UI | |
| 2226 | - | |
| 2227 | - NSLog(@"transCoding progress: %f", progress); | |
| 2228 | - !progressCount ? : progressCount(progress); | |
| 2229 | - }]; | |
| 2230 | - | |
| 2231 | - [shortVideoTranscoder startTranscoding]; | |
| 2243 | + | |
| 2232 | 2244 | |
| 2233 | 2245 | |
| 2234 | 2246 | } |
| ... | ... | @@ -2278,33 +2290,47 @@ static CNLiveUploadManager *_uploadManager; |
| 2278 | 2290 | shortVideoTranscoder.videoSelectedRect = CGRectZero; //视频剪裁区域 |
| 2279 | 2291 | shortVideoTranscoder.videoFrameRate = 0; //帧率 |
| 2280 | 2292 | |
| 2281 | - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); | |
| 2282 | - //成功 | |
| 2283 | - [shortVideoTranscoder setCompletionBlock:^(NSURL *url){ | |
| 2284 | - NSLog(@"输出转码后视频路径%@",url.path); | |
| 2285 | - NSLog(@"输出转码后数据大小%ld",[NSData dataWithContentsOfURL:url].length / (1024*1024)); | |
| 2286 | - !success ? : success(url); | |
| 2287 | - dispatch_semaphore_signal(semaphore); | |
| 2288 | - | |
| 2289 | - }]; | |
| 2290 | 2293 | |
| 2291 | - //失败 | |
| 2292 | - [shortVideoTranscoder setFailureBlock:^(NSError *error){ | |
| 2293 | - NSLog(@"输出错误%@",error); | |
| 2294 | - !failure ? : failure(); | |
| 2295 | - dispatch_semaphore_signal(semaphore); | |
| 2296 | - | |
| 2297 | - }]; | |
| 2298 | 2294 | |
| 2299 | - [shortVideoTranscoder setProcessingBlock:^(float progress){ | |
| 2300 | - // 更新压缩进度的 UI | |
| 2295 | + [PLShortVideoRecorder checkAuthentication:^(PLSAuthenticationResult result) { | |
| 2296 | + | |
| 2297 | + if (PLSAuthenticationResultAuthorized == result) {//授权 | |
| 2298 | + | |
| 2299 | + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); | |
| 2300 | + //成功 | |
| 2301 | + [shortVideoTranscoder setCompletionBlock:^(NSURL *url){ | |
| 2302 | + NSLog(@"输出转码后视频路径%@",url.path); | |
| 2303 | + NSLog(@"输出转码后数据大小%ld",[NSData dataWithContentsOfURL:url].length / (1024*1024)); | |
| 2304 | + !success ? : success(url); | |
| 2305 | + dispatch_semaphore_signal(semaphore); | |
| 2306 | + | |
| 2307 | + }]; | |
| 2308 | + | |
| 2309 | + //失败 | |
| 2310 | + [shortVideoTranscoder setFailureBlock:^(NSError *error){ | |
| 2311 | + NSLog(@"输出错误%@",error); | |
| 2312 | + !failure ? : failure(); | |
| 2313 | + dispatch_semaphore_signal(semaphore); | |
| 2314 | + | |
| 2315 | + }]; | |
| 2316 | + | |
| 2317 | + [shortVideoTranscoder setProcessingBlock:^(float progress){ | |
| 2318 | + // 更新压缩进度的 UI | |
| 2319 | + | |
| 2320 | + NSLog(@"transCoding progress: %f", progress); | |
| 2321 | + !progressCount ? : progressCount(progress); | |
| 2322 | + }]; | |
| 2323 | + | |
| 2324 | + [shortVideoTranscoder startTranscoding]; | |
| 2325 | + dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); | |
| 2326 | + }else{//未授权 | |
| 2327 | + | |
| 2328 | + !failure ? : failure(); | |
| 2329 | + } | |
| 2330 | + | |
| 2301 | 2331 | |
| 2302 | - NSLog(@"transCoding progress: %f", progress); | |
| 2303 | - !progressCount ? : progressCount(progress); | |
| 2304 | 2332 | }]; |
| 2305 | 2333 | |
| 2306 | - [shortVideoTranscoder startTranscoding]; | |
| 2307 | - dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); | |
| 2308 | 2334 | |
| 2309 | 2335 | |
| 2310 | 2336 | } | ... | ... |