AVURLAsset getting video size

avurlasset, ios5, xcode

Solution

I just checked the documentation online, and the `naturalSize` method is deprecated for the AVAsset object. However, there should always be an AVAssetTrack which refers to the AVAsset, and the AVAssetTrack has a `naturalSize` method that you can call.

naturalSize

The natural dimensions of the media data referenced by the track. (read-only)

@property(nonatomic, readonly) CGSize naturalSize

Availability

Available in iOS 4.0 and later. Declared In AVAssetTrack.h

Via: AVAssetTrack Reference for iOS

Problem

This is pretty frustrating. I'm trying to get the size of an AVURLasset, but try to avoid `naturalSize` since Xcode tells me, this is deprecated in iOS5. But: What's the replacement? I can't find any clue on how to get the video-dimensions without using «naturalsize»...

Original source