我有AVAssets
纵向和横向方向。当我一次播放一个时,AVPlayer
它们会以正确的方向播放。因此,AVPlayer
正在阅读每个视频AVAssetTrack
preferredTransform
并进行相应调整。
另一方面,当我将肖像资产添加到 aAVMutableComposition
时,它会横向显示。大概这是因为AVMutableCompositionTrack
只是有一个默认preferredTransform
值CGAffineTransformIdentity
.
我想要的是让我AVMutableComposition
尊重preferredTransform
我添加到其中的资产,以便一切都正确显示。
第2部分
AVMutableVideoCompositionLayerInstructions
我知道我可以通过向 提供合成指令 ( ) 来执行视频旋转AVAssetExportSession
,例如,如此处所述。但我还不想导出视频。
是AVAssetExportSession
唯一AVMutableVideoComposition
一个作为输入的类吗?
第 3 部分
我正在尝试播放即将导出的视频的预览,唯一的合成操作是转换为纵向或横向。所以我认为应该有一种更轻量级的方法来做到这一点,而无需在AVAssetExportSession
每次用户更改可变组合时运行。这是正确的吗?
在旁边
顺便说一句,我想我不明白为什么is not 本身就是like isAVMutableVideoComposition
的后代。然后你可以直接播放作曲。AVAsset
AVMutableComposition