About NJKMovieComposer
ಈըΛ؆୯ʹฤू͢Δํ๏QPUBUPUJQT!OBLBKJKBQBO
View Slide
!OBLBKJKBQBO4PGUXBSF&OHJOFFSQBQFSCPZDP
৺ྶࣸਅΞϓϦ͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔
৺ྶಈըΞϓϦ͏Ұ͝ཡ͍ͨͩ͜͏
8IZ
ɾΫϥε໊ɾಈըՃ ฤूʹඞཁΫϥεଟ͍ɾ࣮ɾϋϚΔͱ໎ঢ়ଶ
"7'PVOEBUJPO
.FEJB1MBZFS6*,JU"7'PVOEBUJPO$PSF"VEJP $PSF.FEJB $PSF"OJNBUJPO
&EJUJOH
"7"TTFU"7"TTFU5SBDLWJEFP"7"TTFU5SBDLBVEJP"7.VUBCMF$PNQPTJUJPO"7.VUBCMF$PNQPTJUJPO5SBDLWJEFP"7.VUBCMF$PNQPTJUJPO5SBDLWJEFP"7"TTFU"7"TTFU5SBDLWJEFP"7"TTFU5SBDLBVEJP"7.VUBCMF7JEFP$PNQPTJUJPO*OTUSVDUJPO"7.VUBCMF7JEFP$PNQPTJUJPO-BZFS*OTUSVDUJPO"7.VUBCMF7JEFP$PNQPTJUJPO*OTUSVDUJPO"7.VUBCMF7JEFP$PNQPTJUJPO-BZFS*OTUSVDUJPO"7.VUBCMF7JEFP$PNQPTJUJPO
ɾΫϥε໊ɾಈըՃ ฤूʹඞཁΫϥεଟ͍ɾ࣮ɾϋϚΔͱ໎ঢ়ଶͭΒΆΑ
͜ͷࡍ͔ͩΒϥΠϒϥϦԽͯ͠͠·͓͏
/,+.PWJF$PNQPTFSIUUQTHJUIVCDPNOBLBKJKBQBO/,+.PWJF$PNQPTFS
6TBHF
*OJUJBMJ[F
NKJMovieComposer* movieComposition = [[NKJMovieComposer alloc] init];
"EE.PWJF
// movieNSURL* movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"movie001" ofType:@"mov"]];[movieComposition addVideoWithURL:movieURL];
4BWF'JMF
// AVAssetExportSessionassetExportSession = [movieComposition readyToComposeVideoWithFilePath:composedMoviePath];NSURL *composedMovieUrl = [NSURL fileURLWithPath:composedMoviePath];// export[assetExportSession exportAsynchronouslyWithCompletionHandler: ^(void ) {// save to deviceALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:composedMovieUrl]) {[library writeVideoAtPathToSavedPhotosAlbum:composedMovieUrlcompletionBlock:^(NSURL *assetURL, NSError *assetError){!// it does not stop the main threaddispatch_async(dispatch_get_main_queue(), ^{!NSLog(@"saved");});}];}}];
%POF
FUD
8JQF.PWJF
NSURL* movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"movie_wipe001" ofType:@"mov"]];[movieComposition coverVideoWithURL:movieURLscale:CGAffineTransformMakeScale(0.30f, 0.30f)transform:CGAffineTransformMakeTranslation(426, 30)];
%FNP
ɾಈը݁߹ɾϫΠϓɾϑΣʔυΠϯɾΞτػೳ
-FU`T53:IUUQTHJUIVCDPNOBLBKJKBQBO/,+.PWJF$PNQPTFS
UIBOLT