AVPlayer 不会播放本地文件,直到我将它们添加到项目中



我想播放桌面上的视频文件,但只有当我将它们添加到我的项目中时,我才能播放它们。

这项工作:

guard let path = Bundle.main.path(forResource: "video", ofType:"mov") else {
return
}
avPlayerView.player = AVPlayer(url: URL(fileURLWithPath: path))
avPlayerView.player?.play()

这不是:

let path = "/Users/%Username%/Desktop/mov"
avPlayerView.player = AVPlayer(url: URL(fileURLWithPath: path))
avPlayerView.player?.play()

我有一个我们正在进行的项目,很遗憾我失去了它。

有人知道我缺了什么吗?

感谢

你的问题上有Mac OS标签,所以我猜你想在Mac上这样做?

应用程序是否设置为在沙盒中运行?如果是这样的话,除了应用程序目录(文档、缓存和其他一些目录(和捆绑包之外,它将无法访问其他任何内容。

您可以做的另一件事是显示一个文件打开对话框,然后导航到该文件。如果我没记错的话,选择文件的行为会隐含地授予沙盒应用程序打开它的权限(我已经好几年没有为Mac OS编写沙盒文件系统代码了,所以我的记忆有点模糊。(

最新更新