【发布时间】:2020-05-12 19:35:40
【问题描述】:
概述
我正在为孩子们做一个简单的歌唱游戏。游戏只是播放一段视频并显示三个选项。我正在更新视频,所以我将其从 Assets.xcassets 中删除,然后添加了新视频。
问题
现在我收到此错误:
Fatal error: Unexpectedly found nil while unwrapping an Optional value: file /Volumes/Documentos/Trabajo/Codigo proyectos/Currents/HANDSUP/diloEnSenas/SingsCategoryView.swift, line 69
2020-05-12 14:03:46.769427-0500 HandsUP[12221:549710] Fatal error: Unexpectedly found nil while unwrapping an Optional value: file /Volumes/Documentos/Trabajo/Codigo proyectos/Currents/HANDSUP/diloEnSenas/SingsCategoryView.swift, line 69
这是我遇到问题的代码
struct video: View {
var url: String
var body: some View{
VideoPlayerView(playerQueve: self.changeVideo(file: self.url))
}
func changeVideo(file: String) -> AVQueuePlayer {
//let fileURL = file
//let url = Bundle.main.url(forResource: fileURL , withExtension: "mp4")
let url = Bundle.main.url(forResource: "color_1" , withExtension: "mp4")
let playerItem = AVPlayerItem(url: url!)
//set video
let player = AVQueuePlayer(playerItem: playerItem)
return player
}
}
它以前工作得很好。所以我的第一个想法是我没有以正确的方式添加文件,但我再次检查了它,与视频位于同一文件夹中的按钮显示正确。
就像您在上一张图片中看到的那样,按钮显示良好,并且按钮图片位于同一文件夹中
问题
- 为什么没有得到文件?
- 如何调试 URL?
【问题讨论】:
-
您可以选择您的文件,打开正确的 Inspector 并检查 Target 会员资格吗?
-
@davidev 是的,我只是更新了任务
标签: swift url swiftui avplayeritem