gpt4 book ai didi

ios - 无法在 iOS 中播放来自 documentsDirectory 的视频

转载 作者:行者123 更新时间:2023-11-28 19:33:16 26 4
gpt4 key购买 nike

我正在尝试播放下载到设备文档目录的视频。由于某种原因,它不会发生。我得到的只是这个符号:

enter image description here

这是我的代码:

let documentPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
let videoFileUrl = URL(fileUrlWithPath: documentPath)
let videoFilePath = videoFileUrl.appendingPathComponent("somVideo.mp4").path
if FileManager.default.fileExists(atPath: videFilePath){
let player = AVPlayer(url: URL(string: videoFilePath)!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
}
else {
print("File doesn't exist")
}

该文件存在于该位置 - 我已经检查了模拟器的文档目录 - 并且 else 语句没有被触发。没有其他内容打印到控制台。

如有任何帮助,我们将不胜感激。

最佳答案

这是 OP 编辑​​到问题中的答案(随后被回滚,因为答案应该是答案)。如果 OP 发布单独的答案,我会删除这个。


在我一位同事的帮助下,我设法让它工作起来。如果有人感兴趣,这里是答案:

let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
if let docDir : URL = urls.first {
let videoUrl = docDir.appendingPathComponent("\(objectId).mp4")
do {
let videoExists : Bool = try videoUrl.checkResourceIsReachable()
if videoExists {
let player = AVPlayer(url: videoUrl)
let playerController = AVPlayerViewController()
playerController.player = player
self.present(playerController, animated: true) {
playerController.player!.play()
}
}
else {
print("Video doesn't exist")
}
}
catch let error as NSError {
print(error)
}
}

关于ios - 无法在 iOS 中播放来自 documentsDirectory 的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41566593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com