作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在做一些视频编辑,我需要将我正在操作的 AVMutableVideoComposition 放回播放器项目中。要进入播放器项目,它需要是一个 AVAsset。如何做到这一点?
最佳答案
您可以使用 AVMutableComposition
作为 AVPlayerItem
的 Assets ,因为 AVMutableComposition
是 AVAsset
的子类。
AVMutableVideoComposition
不是 AVAsset
的子类,而是一种显示您插入到 AVAssetTracks
中的视频的方法AVMutableComposition
。
(如果您的所有视频都按照您喜欢的方式放置而没有 AVMutableVideoComposition
,那么您可能不需要设置播放器项目的 videoComposition
属性)
目标:
AVMutableComposition *composition = ...
AVMutableVideoComposition *videoComposition = ...
AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:composition];
item.videoComposition = videoComposition;
swift :
let composition = AVMutableComposition(...
let videoComposition = AVMutableVideoComposition(...
let item = AVPlayerItem(asset: composition)
item.videoComposition = videoComposition
关于ios - 如何将 AVMutableVideoComposition 转换为 AVAsset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32081057/
我是一名优秀的程序员,十分优秀!