我正在做一些视频编辑,我需要将要操纵的AVMutableVideoComposition放回到播放器项目中。要进入播放器项目,它必须是AVAset。这该怎么做?
最佳答案
您可以将AVMutableComposition
用作AVPlayerItem
的资产,因为AVMutableComposition
是AVAsset
的子类。AVMutableVideoComposition
并不是AVAsset
的子类,而是一种显示您以AVAssetTracks
插入AVMutableComposition
的视频的方法。
(如果所有视频的定位方式都没有AVMutableVideoComposition
,那么您可能不需要设置播放器项目的videoComposition
属性)
对象:
AVMutableComposition *composition = ...
AVMutableVideoComposition *videoComposition = ...
AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:composition];
item.videoComposition = videoComposition;
迅速:
let composition = AVMutableComposition(...
let videoComposition = AVMutableVideoComposition(...
let item = AVPlayerItem(asset: composition)
item.videoComposition = videoComposition