欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS實(shí)現(xiàn)視頻壓縮上傳實(shí)例代碼

 更新時(shí)間:2017年04月27日 14:59:00   作者:最愛陰雨天  
本篇文章主要介紹了iOS實(shí)現(xiàn)視頻壓縮上傳實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

之前寫過圖片上傳PHP服務(wù)器,今天把接口稍微改了一下,把視頻上傳的代碼貼出來,目前上傳功能已經(jīng)調(diào)通,視頻的壓縮代碼上似乎并不完善,后續(xù)會(huì)完善壓縮部分的代碼;

- (void)convertVideoWithURL:(NSURL *)url
{
  NSDate *date = [NSDate date];
  NSDateFormatter *dateformatter = [[NSDateFormatter alloc]init];
  [dateformatter setDateFormat:@"YYYY-MM-dd-HH-mm-ss"];
  NSString *dateName = [dateformatter stringFromDate:date];
  NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
  NSString *pathName = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.mp4",dateName]];
  NSLog(@"沙盒:%@",pathName);
  //轉(zhuǎn)碼配置
  AVURLAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
  AVAssetExportSession *exportSession= [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
  exportSession.shouldOptimizeForNetworkUse = YES;
  exportSession.outputURL = [NSURL fileURLWithPath:pathName];
  exportSession.outputFileType = AVFileTypeMPEG4;
  [exportSession exportAsynchronouslyWithCompletionHandler:^{
    int exportStatus = exportSession.status;
    switch (exportStatus)     {
      case AVAssetExportSessionStatusFailed:
      {
        // log error to text view
        NSError *exportError = exportSession.error;
        NSLog (@"AVAssetExportSessionStatusFailed: %@", exportError);
        [SVProgressHUD showErrorWithStatus:@"視頻壓縮失敗"];
        [SVProgressHUD dismissWithDelay:1.0];
        break;
      }
      case AVAssetExportSessionStatusCompleted:
      {
        self.videoData = [NSData dataWithContentsOfFile:pathName];

        [[NetTool shareDL]upLoadVideoWithURL:@"http://192.168.1.102/php/image.php" paremeter:nil data:self.videoData videoName:[NSString stringWithFormat:@"%@.mp4",dateName] progress:^(NSProgress * _Nonnull uploadProgress) {

          [SVProgressHUD showProgress:1.0*uploadProgress.completedUnitCount/uploadProgress.totalUnitCount status:@"正在上傳"];
          NSLog(@"正在上傳%f%%",(1.0*uploadProgress.completedUnitCount/uploadProgress.totalUnitCount)*100);

        } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
          [SVProgressHUD showSuccessWithStatus:@"上傳成功"];
          [SVProgressHUD dismissWithDelay:1.0];
        } fail:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
          [SVProgressHUD showErrorWithStatus:@"上傳失敗"];
          [SVProgressHUD dismissWithDelay:1.0];
        }];

      }
    }
  }];
}

[manager POST:url parameters:parameter constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
    [formData appendPartWithFileData:videoData name:@"upimage" fileName:videoName mimeType:@"video/mp4"];
  } progress:^(NSProgress * _Nonnull uploadProgress) {
    progress(uploadProgress);
  } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
    success(task,responseObject);
  } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    fail(task,error);
  }];

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS UICollectionView實(shí)現(xiàn)卡片效果

    iOS UICollectionView實(shí)現(xiàn)卡片效果

    這篇文章主要為大家詳細(xì)介紹了iOS UICollectionView實(shí)現(xiàn)卡片效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • iOS10 適配-Xcode8問題總結(jié)及解決方案

    iOS10 適配-Xcode8問題總結(jié)及解決方案

    這篇文章主要介紹了iOS10 適配-Xcode8問題總結(jié)的相關(guān)資料,這里整理了遇到的幾種問題,并給出解決方案,需要的朋友可以參考下
    2016-11-11
  • UIImage加載圖片Images.xcassets加載方法的影響

    UIImage加載圖片Images.xcassets加載方法的影響

    這篇文章主要介紹了UIImage加載圖片Images.xcassets加載方法的影響的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • iOS實(shí)現(xiàn)數(shù)字倍數(shù)動(dòng)畫效果

    iOS實(shí)現(xiàn)數(shù)字倍數(shù)動(dòng)畫效果

    在iOS開發(fā)中,制作動(dòng)畫效果是最讓開發(fā)者享受的環(huán)節(jié)之一,下面這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)數(shù)字倍數(shù)動(dòng)畫效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • IOS9.0 LaunchScreen.StroyBoard自定義啟動(dòng)圖片詳解

    IOS9.0 LaunchScreen.StroyBoard自定義啟動(dòng)圖片詳解

    這篇文章主要介紹了IOS9.0 LaunchScreen.StroyBoard自定義啟動(dòng)圖片詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • iOS App中UIPickerView選擇欄控件的使用實(shí)例解析

    iOS App中UIPickerView選擇欄控件的使用實(shí)例解析

    這篇文章主要介紹了iOS App中的UIPickerView選擇欄控件的使用,文中演示了兩個(gè)超詳細(xì)的例子,示例代碼為Objective-C,需要的朋友可以參考下
    2016-04-04
  • iOS7 毛玻璃特效代碼

    iOS7 毛玻璃特效代碼

    這篇文章主要分享了iOS7 毛玻璃特效代碼,非常的實(shí)用,做IOS開發(fā)的童鞋們不要錯(cuò)過了
    2014-10-10
  • iOS實(shí)現(xiàn)UIScrollView的無限輪播功能(原理)詳解

    iOS實(shí)現(xiàn)UIScrollView的無限輪播功能(原理)詳解

    在現(xiàn)在的一些App中常常見到圖片輪播器,一般用于展示廣告、新聞等數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)UIScrollView的無限輪播功能(原理)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • IOS 集成微信支付功能的實(shí)現(xiàn)方法

    IOS 集成微信支付功能的實(shí)現(xiàn)方法

    這篇文章主要介紹了IOS 集成微信支付功能的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • IOS UITableViewCell詳解及按鈕點(diǎn)擊事件處理實(shí)例

    IOS UITableViewCell詳解及按鈕點(diǎn)擊事件處理實(shí)例

    這篇文章主要介紹了IOS UITableViewCell詳解及按鈕點(diǎn)擊事件處理實(shí)例的相關(guān)資料,這里附有示例代碼,大家可以看下如何實(shí)現(xiàn)按鍵點(diǎn)擊事件,需要的朋友可以參考下
    2016-12-12

最新評(píng)論