AVMutableVideoCompositionLayerInstruction转换不起作用?

时间:2014-05-01 11:40:13

标签: ios avplayer

我正在尝试播放和合并视频。我的应用程序只是横向模式。

  

问题当我从相册中选择录制的类型视频时。视频以横向模式旋转。

我已经尝试了stackoverflow上的所有答案,但没有一个能够正常工作。

这是我的代码

 AVMutableVideoCompositionLayerInstruction *passThroughLayer = [AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack:videoTrack];
CGAffineTransform rotationTransform = CGAffineTransformMakeRotation(degreesToRadians(90.0));
CGAffineTransform rotateTranslate = CGAffineTransformTranslate(rotationTransform,320,0);
[passThroughLayer setTransform:rotateTranslate atTime:kCMTimeZero];

AVMutableVideoCompositionInstruction *inst = 
            [AVMutableVideoCompositionInstruction videoCompositionInstruction];
inst.timeRange = CMTimeRangeMake(insertionTime, insertRange.duration);
inst.layerInstructions = [NSArray arrayWithObject:passThroughLayer];
[videoCompositionInstructions addObject:inst];
videoComposition.instructions = [NSArray arrayWithArray:videoCompositionInstructions];

1 个答案:

答案 0 :(得分:-1)

我刚刚解决了我的问题。检查另一个是否面临此问题

 videoCompositionTrack.preferredTransform = videoTrack.preferredTransform;