से वीडियो के लिए सही अभिविन्यास कैसे प्राप्त करें I Instagram वीडियो क्रॉपिंग सुविधा को लागू करने का प्रयास कर रहा हूं। इसके लिए मुझे वीडियो के अभिविन्यास प्राप्त करने की आवश्यकता है जिसके साथ मैं अपने MPMoviePlayerController
को सही पहलू अनुपात में देखता हूं और उपयोगकर्ता वीडियो को पैन करने में सक्षम होंगे और दिखाएगा कि स्क्वायर वीडियो क्रिया पर फसल हो जाएगा।फोटो लाइब्रेरी आईओएस
मुझे वीडियो के सही अभिविन्यास के साथ समस्या हो रही है। मैं निम्नलिखित कोड का उपयोग कर रहा
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:fileUrl options:nil];
NSArray *tracks = [asset tracksWithMediaType:AVMediaTypeVideo];
AVAssetTrack *track = [tracks objectAtIndex:0];
UIInterfaceOrientation orientation =[self orientationForTrack:track];
// method to get orientation
- (UIInterfaceOrientation)orientationForTrack:(AVAssetTrack *)videoTrack
{
CGSize size = [videoTrack naturalSize];
CGAffineTransform txf = [videoTrack preferredTransform];
if (size.width == txf.tx && size.height == txf.ty)
return UIInterfaceOrientationLandscapeRight;
else if (txf.tx == 0 && txf.ty == 0)
return UIInterfaceOrientationLandscapeLeft;
else if (txf.tx == 0 && txf.ty == size.width)
return UIInterfaceOrientationPortraitUpsideDown;
else
return UIInterfaceOrientationUnknown;
}
समस्या जो मैं कर रहा हूँ यह है कि कुछ समय वीडियो जो चित्र में वास्तव में कर रहे हैं, कोड का टुकड़ा ऊपर परिदृश्य के रूप में यह वर्गीकृत करने और इसके विपरीत है। मुझे केवल वीडियो के अभिविन्यास (लैंडस्केप या पोर्ट्रेट) के दो राज्यों को जानने की आवश्यकता है। मुझे सटीक वही अभिविन्यास मान चाहिए जो MPMoviePlayerController
व्याख्या कर रहा है। मेरा आवेदन केवल पोर्ट्रेट अभिविन्यास का समर्थन करता है। किसी भी मदद को बहुत सराहा जाएगा।
पीएस: ऊपर कोड उन वीडियो के लिए ठीक काम कर रहा है जो आईफोन कैमरा से पकड़े गए हैं, जो व्हाट्सएप के माध्यम से डाउनलोड या साझा किए गए वीडियो समस्या का कारण बन रहे हैं।
यह लिंक आपकी मदद करेगा https://gist.github.com/lukabernardi/5020724 –
नहीं, यह नहीं है। मैंने इस मुद्दे को हल कर लिया है, जब मैं कुछ समय प्राप्त करूंगा तो मैं समाधान अपलोड करूंगा। आपकी सहायता के लिए धन्यवाद. – Usama
ठीक है। इसे अन्य लोगों को कुछ मदद मिलेगी ....:) –