为什么应用程序包中电影文件的路径为零?

问题描述 投票:0回答:1

当按下按钮时,我尝试在我的应用程序中播放本地电影。但是,当我按下按钮时,出现以下错误并且应用程序崩溃。

'NSInvalidArgumentException',原因:'*** -[NSURL initFileURLWithPath:]: nil 字符串参数'

这是我用来播放电影的代码。

NSString *path=[[NSBundle mainBundle]pathForResource:@"koi swimming"   ofType:@"m4v"];
NSURL *url = [NSURL fileURLWithPath:path];
AVPlayer *player = [AVPlayer playerWithURL:url];
AVPlayerViewController *controller = [[AVPlayerViewController alloc]init];
controller.view.frame = self.view.bounds;
[self.view addSubview:controller.view];
[controller.player play];

我正在附上我的捆绑文件结构的图像。

有人可以帮忙让这个播放吗?

扩展图像文件。

ios objective-c xcode avplayer
1个回答
0
投票

您尝试查找的文件 (

koi swimming.m4v
) 似乎未添加到目标
Bundle
(此处为
mainBundle
)。

bundle 是应用程序的运行时资源,它与构建时资源不同。

因此,在添加运行时所需的文件时,请确保将它们添加到所需的目标

Add time

此外,您还可以从文件检查器中添加/删除目标中的任何文件,例如:

File inspector

© www.soinside.com 2019 - 2024. All rights reserved.