首页 > 解决方案 > 使用 PathForResource 的视频的 URL 返回 null (Xamarin.iOS)

问题描述

我的问题是视频,当我尝试调用其中一种方法时,我在我的项目 Xamarin.iOS 的资源文件夹中添加了例如总是返回 null。

1) var urlpath = NSBundle.MainBundle.PathForResource("video", ofType: "mp4");

2) 资产 = AVAsset.FromUrl(NSUrl.FromFilename("video.mp4"));

1 - 2) 此行始终返回 null。

使用模拟器。就像资源文件夹无法识别视频一样的捆绑资源。这是棘手的部分,因为如果资源文件夹无法识别,文件可能是问题,但名称或子文件夹名称是好的。

标签: xamarinxamarin.ios

解决方案


在许多帖子中阅读发生在我身上,我找不到解决方案。

https://bugzilla.xamarin.com/show_bug.cgi?id=24130

因为我在使用 Xamarin.iOS 的 Visual Studio 中遇到问题,通过这两个步骤,您可以在 iOS 中解决这个问题。

1)首先右键单击视频选择属性

在此处输入图像描述

2)第二步在列表Bundle Resources中选择

在此处输入图像描述

基本上问题是我的视频有一个不正确的构建操作,如果你检查你的名字是否正确并且 .PathForResource或任何 url 搜索文件找不到你的文件可能是这就是你遇到的问题。

当您尝试复制视频但 url 返回 null 时,我也会搜索 Swift 和 Android 的原始解决方案的链接。


推荐阅读