得到这个代码:
videoSize = [[AVPlayerItem playerItemWithAsset:asset] presentationSize];
// nslogs -> 高度:000 宽度 000
这已弃用:
videoSize = [asset naturalSize];
// nslogs -> 高度:360 宽度 480
为什么会这样?我不明白。
得到这个代码:
videoSize = [[AVPlayerItem playerItemWithAsset:asset] presentationSize];
// nslogs -> 高度:000 宽度 000
这已弃用:
videoSize = [asset naturalSize];
// nslogs -> 高度:360 宽度 480
为什么会这样?我不明白。
解决了:
NSArray* allVideoTracks = [movieAsset tracksWithMediaType:AVMediaTypeVideo];
if ([allVideoTracks count] > 0) {
AVAssetTrack* track = [[movieAsset tracksWithMediaType:AVMediaTypeVideo]objectAtIndex:0];
CGSize size = [track naturalSize];
}
这让我很开心,希望它适用于其他人......