यह किया था मेरे लिए जादू (iOS9, स्विफ्ट 3, iPhone 6):
के आधार पर: https://www.raywenderlich.com/94404/play-record-merge-videos-ios-swift
को बदलने mainComposition.renderSize:
mainComposition.renderSize = CGSize(width: self.mainCompositionWidth, height: self.mainCompositionHeight)
जहां mainCompositionWidth, mainCompositionHeightCGFloat रों कर रहे हैं और इस तरह से गणना कर रहे हैं :
self.mainCompositionWidth = UIScreen.mainScreen().bounds.width
self.mainCompositionHeight = UIScreen.mainScreen().bounds.height
while (self.mainCompositionWidth%16>0) { // find the right resolution that can be divided by 16
self.mainCompositionWidth = self.mainCompositionWidth + 1.0
}
while (self.mainCompositionHeight%16>0) { // find the right resolution that can be divided by 16
self.mainCompositionHeight = self.mainCompositionHeight + 1.0
}
इसके अलावा करने के लिए videoCompositionInstructionForTrack समारोह में scaleFitRatio संशोधित:
scaleToFitRatio = self.mainCompositionWidth/assetTrack.naturalSize.height
यह बना नीचे हरे रंग की रेखा गायब हो जाते हैं और वीडियो स्क्रीन पर आ जाएगा।
स्रोत
2016-07-04 06:37:03
धन्यवाद की अपनी प्राथमिकता के आधार! यह मेरे लिए चाल थी (सरल और आसान)। – smartbot