无法使用类型为“(mediaType: String, preferredTrackID: Int)”的参数列表调用 'addMutableTrackWithMediaType'

Cannot invoke 'addMutableTrackWithMediaType' with an argument list of type '(mediaType: String, preferredTrackID: Int)'

当我们尝试使用

Xcode 时抛出此错误 AVMutableComposition:

Cannot invoke 'addMutableTrackWithMediaType' with an argument list of type  '(mediaType: String, preferredTrackID: Int)'

代码:

    let mixComposition = AVMutableComposition()
    let videoTrack = mixComposition.addMutableTrackWithMediaType(mediaType: AVMediaTypeVideo, preferredTrackID: kCMPersistentTrackID_Invalid)

我们也尝试过:

    let mixComposition = AVMutableComposition()
    let videoTrack = mixComposition.addMutableTrackWithMediaType(mediaType: "AVMediaTypeVideo", preferredTrackID: kCMPersistentTrackID_Invalid)

    let mixComposition = AVMutableComposition()
    let videoTrack = mixComposition.addMutableTrackWithMediaType(AVMediaTypeVideo, preferredTrackID: kCMPersistentTrackID_Invalid)

None 这些工作,Google 没有任何帮助。是什么导致了错误?

这更正了编译错误,尽管它为 preferredTrackId 使用了不同的值:

    var videoTrack = mixComposition.addMutableTrackWithMediaType(AVMediaTypeVideo, preferredTrackID: CMPersistentTrackID())