【发布时间】:2020-03-03 10:08:22
【问题描述】:
我正在尝试使用 this 库来启用缓存我的视频。我收到此错误:
错误域=NSURLErrorDomain 代码=-1002 "不支持的 URL" UserInfo={NSLocalizedDescription=不支持的 URL, NSErrorFailingURLStringKey=4185c72c-252e-4019-8c1c-e30b4ccbe597/, NSErrorFailingURLKey=4185c72c-252e-4019-8c1c-e30b4ccbe597/ =( “本地数据任务 .
导致这个问题的代码是:
VIResourceLoaderManager *resourceLoaderManager = [VIResourceLoaderManager new];
self.resourceLoaderManager = resourceLoaderManager;
AVPlayerItem *playerItem = [resourceLoaderManager playerItemWithURL:url];
return [self initWithPlayerItem:playerItem frameUpdater:frameUpdater];
}
但是,如果我删除了为该库添加的行,那么它可以完美地工作(没有缓存),如下所示:
AVPlayerItem* item = [AVPlayerItem playerItemWithURL:url];
return [self initWithPlayerItem:item frameUpdater:frameUpdater];
有问题的网址是https://firebasestorage.googleapis.com/v0/b/app_domain/o/ed8f47cc-e9ee-43d0-848e-06edaaeaab70.mp4?alt=media&token=4185c72c-252e-4019-8c1c-e30b4ccbe597
为了安全起见,我稍微更改了网址。但它在浏览器中播放,正如我所说,它在没有缓存代码的情况下运行良好。
【问题讨论】:
-
能否请您展示更多使用该库的代码?我无法使用有效的 Firebase 视频 URL 和您迄今为止发布的代码重现您的问题。
-
@BenW this 是一个名为 video_player 的颤振插件的代码。我正在尝试为其添加缓存支持。我正在对
initWithUrl方法进行这些更改。
标签: ios objective-c avplayer