我尝试使用以下代码将视频从ALAsset
转换为NSData
,此NSData
正在正确地提交给服务器。
问题:
但问题是当我从服务器中的NSData获取缩略图时,某些视频的图像方向不正确并且正确显示其他视频。另外我觉得视频也没有正确定位。
所以我必须在我的代码中包含额外的东西。我知道如何定位图像,但我不知道如何正确定位视频。
-(NSData *)ConvertVideoToNSData:(ALAsset *)asset{
NSData *VideoData;
ALAssetRepresentation *rep = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc(rep.size);
NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];
VideoData = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
return VideoData;
}
答案 0 :(得分:0)
尝试
CGSize dimesions = [representation dimensions];
if (dimesions.height > dimesions.width)
orientation = 1; //Portrait
else
orientation = 0; //Lanscape