Swift 索引0超出了带有asset.tracks(withMediaType:)的空NSArray的界限

Swift 索引0超出了带有asset.tracks(withMediaType:)的空NSArray的界限,swift,nsarray,swift4,avasset,Swift,Nsarray,Swift4,Avasset,我试图通过获取视频的精确大小来裁剪视频,但asset.tracks(withMediaType:AVMediaType.video)[0]行有一个错误,该行返回的索引0超出了空的界限。我知道在那个网址下有一个视频 iOS:[NSArray0 objectAtIndex:]索引0超出带asset.tracks(withMediaType:AVMediaType.video)的空NSArray的界限[0] 在处理视频处理时,您需要确保所有导入的文件都具有可接受的扩展名,例如这样做 let accep

我试图通过获取视频的精确大小来裁剪视频,但asset.tracks(withMediaType:AVMediaType.video)[0]行有一个错误,该行返回的索引0超出了空的界限。我知道在那个网址下有一个视频

iOS:[NSArray0 objectAtIndex:]索引0超出带asset.tracks(withMediaType:AVMediaType.video)的空NSArray的界限[0]


在处理视频处理时,您需要确保所有导入的文件都具有可接受的扩展名,例如这样做

let acceptableVideoExtensions = ["mov", "mp4", "m4v"]

if acceptableVideoExtensions.contains(videoURL.pathExtension) {

   // Process the video
}
else {

    //Alert the user
}

@斯帕特尔:这太笼统了
let acceptableVideoExtensions = ["mov", "mp4", "m4v"]

if acceptableVideoExtensions.contains(videoURL.pathExtension) {

   // Process the video
}
else {

    //Alert the user
}