Ios UIEditorViewController不替换当前视频

Ios UIEditorViewController不替换当前视频,ios,swift,video,Ios,Swift,Video,当用户从我的应用程序录制视频时,它会将其存储在临时文件中,然后将URL放入数组中。我刚刚在我的应用程序中添加了UIEditorViewController,允许用户修剪这些视频 但是,当他们在修剪后保存视频时,它不会替换阵列中的当前视频,因此当他们观看视频时,它会播放原始视频 下面是我的代码: 注意:videosArray是他们录制的视频URL的数组 这是进入视频编辑器视图控制器的代码 这是他们保存剪辑视频时使用的功能 在函数中,您将看到一个名为replacedVideoPosition的变量。

当用户从我的应用程序录制视频时,它会将其存储在临时文件中,然后将URL放入数组中。我刚刚在我的应用程序中添加了UIEditorViewController,允许用户修剪这些视频

但是,当他们在修剪后保存视频时,它不会替换阵列中的当前视频,因此当他们观看视频时,它会播放原始视频

下面是我的代码:

注意:videosArray是他们录制的视频URL的数组

这是进入视频编辑器视图控制器的代码

这是他们保存剪辑视频时使用的功能

在函数中,您将看到一个名为replacedVideoPosition的变量。这是一个变量,用于保存URL数组中位置的整数值

func videoEditorController(_ editor: UIVideoEditorController,
                           didSaveEditedVideoToPath editedVideoPath: String) {
    videoPlayer?.player?.replaceCurrentItem(with: nil)
    editorViewLayout() // Go back to original view
    videosArray.remove(at: MyVariables.replacedVideoPosition!)
    let replacedUrl = URL(fileURLWithPath: editedVideoPath)
    videosArray.insert(replacedUrl, at: MyVariables.replacedVideoPosition!)

    dismiss(animated:true)
}

为什么不直接做:videosArray[MyVariables.replacedVideoPosition!]=replacedUrl而不是删除和插入?
func videoEditorController(_ editor: UIVideoEditorController,
                           didSaveEditedVideoToPath editedVideoPath: String) {
    videoPlayer?.player?.replaceCurrentItem(with: nil)
    editorViewLayout() // Go back to original view
    videosArray.remove(at: MyVariables.replacedVideoPosition!)
    let replacedUrl = URL(fileURLWithPath: editedVideoPath)
    videosArray.insert(replacedUrl, at: MyVariables.replacedVideoPosition!)

    dismiss(animated:true)
}