AliyunNativeParser
@interface AliyunNativeParser : NSObject
* A class that defines parsers.
-
* Initializer.
Declaration
Objective-C
- (instancetype)initWithPath:(NSString *)path;
Parameters
path
The file path.
Return Value
A parser object.
-
* Gets basic parameters about the file.
Declaration
Objective-C
- (NSString *)getValueForKey:(NSInteger)key;
Parameters
key
The parameter name.
Return Value
The parameter value represented as a string. For example, to get the video duration: CGFloat duration = [[_parser getValueForKey:ALIYUN_VIDEO_DURATION] integerValue]/1000000.0f;
-
* Gets the video encoding format.
Declaration
Objective-C
- (NSString *)getVideoCodec;
Return Value
The video encoding format. The getValueForKey: method is available.
-
* Gets the video duration.
Declaration
Objective-C
- (CGFloat)getVideoDuration;
Return Value
The video duration. The getValueForKey: method is available.
-
* Gets the number of frames in the video.
Declaration
Objective-C
- (NSInteger)getVideoFrameCount;
Return Value
The number of frames. The getValueForKey: method is available.
-
* Gets the video frame rate.
Declaration
Objective-C
- (NSInteger)getVideoFrameRate;
Return Value
The video frame rate. The getValueForKey: method is available.
-
* Gets the video bitrate.
Declaration
Objective-C
- (NSInteger)getVideoBitrate;
Return Value
The video bitrate. The getValueForKey: method is available.
-
* Gets the width of the video.
Declaration
Objective-C
- (NSInteger)getVideoWidth;
Return Value
The width of the video. The getValueForKey: method is available.
-
* Gets the height of the video.
Declaration
Objective-C
- (NSInteger)getVideoHeight;
Return Value
The height of the video. The getValueForKey: method is available.
-
* Gets the audio encoding format.
Declaration
Objective-C
- (NSString *)getAudioCodec;
Return Value
The audio encoding format. The getValueForKey: method is available.
-
* Gets the audio duration.
Declaration
Objective-C
- (CGFloat)getAudioDuration;
Return Value
The audio duration. The getValueForKey: method is available.
-
* Gets the number of frames in the audio.
Declaration
Objective-C
- (NSInteger)getAudioFrameCount;
Return Value
The number of frames in the audio. The getValueForKey: method is available.
-
* Gets the audio bitrate.
Declaration
Objective-C
- (NSInteger)getAudioBitrate;
Return Value
The audio bitrate. The getValueForKey: method is available.
-
* Gets the number of sound channels in the audio.
Declaration
Objective-C
- (NSInteger)getAudioChannels;
Return Value
The number of sound channels in the audio. The getValueForKey: method is available.
-
* Gets the audio sample rate.
Declaration
Objective-C
- (NSInteger)getAudioSampleRate;
Return Value
The audio sample rate. The getValueForKey: method is available.
-
* Get the audio sound format
Declaration
Objective-C
- (NSInteger)getAudioSoundFormat;
Return Value
The audio sound format The getValudForKey: method is avaliable.
-
* Gets the video file duration.
Declaration
Objective-C
- (CGFloat)getFileDuration;
Return Value
The video file duration. The getValueForKey: method is available.
-
* Gets the file format.
Declaration
Objective-C
- (NSString *)getFileFormat;
Return Value
The file format. The getValueForKey: method is available.
-
* Gets the video file bitrate.
Declaration
Objective-C
- (NSInteger)getFileBitrate;
Return Value
The video file bitrate. The getValueForKey: method is available.
-
* Gets the GOP size of the video.
Declaration
Objective-C
- (NSInteger)getGopSize;
Return Value
The GOP size.
-
Deprecated
deprecated
* Whether B-frames exist in the video.
Declaration
Objective-C
- (BOOL)checkBFrame;
Return Value
Whether B-frames exist.
-
Deprecated
deprecated
* Whether the video supports reverse playback.
Declaration
Objective-C
- (BOOL)checkInvertAvailable;
Return Value
Whether reverse playback is supported.
-
Deprecated
deprecated
* Gets the maximum cache size for the video.
Declaration
Objective-C
- (int)getMaxEstimatedCacheSize;
Return Value
The maximum cache size.
-
* Gets the Thumbnails of the video. API_AVAILABLE(3.20.0)
Declaration
Objective-C
- (void)loadThumbnailListWithDuration:(float)duration imageWidth:(int)imageWidth complete:(ThumbnailCallBack)complete;
Parameters
duration
the duration of time to get image,unit: seconds
imageWidth
width of the output image
complete
complete,- see: ThumbnailCallBack
-
* Gets the Thumbnails of the video. API_AVAILABLE(3.20.0)
Declaration
Objective-C
- (void)loadThumbnailWithTimeList:(NSArray<NSNumber *> *)timeList imageWidth:(int)imageWidth complete:(ThumbnailCallBack)complete;
Parameters
timeList
contains time of vide, unit: seconds
imageWidth
width of the output image
complete
complete,- see: ThumbnailCallBack