ios 中NSData 拼接成功,但写入本地种只有前面的data

来源:互联网 发布:财务报表软件免费版 编辑:程序博客网 时间:2024/06/05 17:39
NSData *videoData = [NSData dataWithContentsOfURL:outputFileURL];
    NSLog(@"%ld",videoData.length);
    if (!self.data) {
        self.data = [[NSMutableData alloc] initWithData:videoData];
    }else {
        //NSMutableData *newData = [NSMutableData dataWithData:videoData];
        
        [self.data appendBytes:videoData.bytes length:videoData.length];
        //[self.data appendData:videoData];
        NSLog(@"self.newdata= %ld",self.data.length);
       NSString *path = [NSTemporaryDirectory() stringByAppendingPathComponent:
         [NSString stringWithFormat:@"%@.%@",
          @"video",@"mp4"]];
       
          [self.data writeToFile:path atomically:NO];

         NSURL *viedeoUrl = [NSURL fileURLWithPath:path];
       // [self.data writeToURL:viedeoUrl atomically:NO];
        NSLog(@"%ld",[NSData dataWithContentsOfURL:viedeoUrl].length);
        NSLog(@"path = %@",viedeoUrl);
        
        ALAssetsLibrary * library = [[ALAssetsLibrary alloc]init];
        [library writeVideoAtPathToSavedPhotosAlbum:viedeoUrl completionBlock:^(NSURL *assetURL, NSError *error) {
                    NSLog(@"%@",assetURL);
             NSLog(@"%ld",[NSData dataWithContentsOfURL:assetURL].length);
            NSLog(@"error:%@",error);
        }];

0 0
原创粉丝点击