0

在接收数据的套接字流中,我能够NSMutableData进入图像并能够保存在照片中但无法转换NSMutableData为视频

对于我正在做的图像

UIImage *imagess = [[UIImage alloc]initWithData:received];
//dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    UIImageWriteToSavedPhotosAlbum(imagess, nil, nil, nil);
}); 

有人帮我做同样的视频吗?

4

1 回答 1

0

首先,您需要将视频保存为本地文件。

NSData *receivedData;
…
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"movie.mp4"];
[receivedData writeToFile:path atomically:YES]; 

然后您可以使用 UISaveVideoAtPathToSavedPhotosAlbum 函数将视频文件保存到相册。

NSURL movieURL=[NSURL fileURLWithPath:path];

if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(movieURL)){
    UISaveVideoAtPathToSavedPhotosAlbum(movieURL, nil, nil, nil);
}
于 2014-08-20T11:50:11.333 回答