我想播放桌面上的视频文件,但只有当我将它们添加到我的项目中时,我才能播放它们。
这项工作:
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编写沙盒文件系统代码了,所以我的记忆有点模糊。(