मेरे पास AVPlayer के प्लेबैक को प्रदर्शित करने के लिए प्लेयर व्यू क्लास है। documentation से कोड।AVPlayer के वीडियो फ्रेम कैसे प्राप्त करें?
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface PlayerView : UIView
@property (nonatomic) AVPlayer *player;
@end
@implementation PlayerView
+ (Class)layerClass {
return [AVPlayerLayer class];
}
- (AVPlayer*)player {
return [(AVPlayerLayer *)[self layer] player];
}
- (void)setPlayer:(AVPlayer *)player {
[(AVPlayerLayer *)[self layer] setPlayer:player];
}
@end
मैं अपने AVPlayer इस PlayerView में (साथ frame.size.width = 100, frame.size.height = 100) (आकार 320x240 के साथ वीडियो संपत्ति शामिल है) की स्थापना की और अपने वीडियो का आकार बदला जाता है। प्लेयरव्यू में जोड़ने के बाद मैं वीडियो का आकार कैसे प्राप्त कर सकता हूं?
मेरे लिए, वीडियोRect केवल CGRectZero देता है भले ही मैं स्क्रीन पर वीडियो देख सकूं। मैं आईओएस 8 – tettoffensive
का उपयोग कर रहा हूं currentItem.status को == AVPlayerStatusReadyToplay पर प्रतीक्षा करें, और फिर आपको फ्रेम – YoCoh
मिलेगा यह काम नहीं करता है, यहां तक कि मैंने स्थिति को AVPlayerStatusReadyToPlay होने की प्रतीक्षा करने के लिए केवीओ जोड़ा है। VideoRect अभी भी सभी शून्य – codingrhythm