问题标签 [avurlasset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2768 浏览

ios - AVAssetResourceLoaderDelegate 和 HLS 不起作用?

对我来说,它不适用于模拟器和真实设备(iPhone 5S)上的“m3u8”网址。同时,Apple 演示运行良好,但我看不出有什么不同。使用其他 url 扩展也可以(例如,url 末尾的“m3u9”)

0 投票
2 回答
997 浏览

ios - 如何使用 NSData 处理大文件?

我有一个非常大的视频,我需要将此视频分块以将其上传到Dropbox

我尝试使用NSData,但是因为这个文件太大,我的应用程序总是崩溃,所以我不知道我现在能做什么。

对于较小的视频,我使用了这个:

我对此没有任何问题,但是当视频太大时,我有一个错误:

无法分配内存

那么,我该怎么做才能对大视频的数据进行分块呢?

0 投票
1 回答
1860 浏览

ios - AVURLAsset URLAssetWithURL:options: 用远程 URL 阻塞主线程?

我没有找到有关此的文档,但是根据我的实际经验

(其中 url 是 HLS 实时流的远程 URL),如果网络中断或由于某种原因无法读取文件,将阻塞主线程。

有没有其他人注意到这一点?我最终可能会更改我的设置以使用 GCD 在后台线程上构建。因为它是任何时候无法加载视频的 UI 锁定。

AVPlayerItem异步加载东西,但似乎AVURLAsset没有这样做。

0 投票
1 回答
293 浏览

ios - 从 dispatch_async 中的 AVURLAsset 获取视频时长时,UI 被阻止

我有 2 个视图控制器主页和主页详细信息。在主页中,我有一个表格视图,其中显示了视频的缩略图和持续时间。当我单击特定行时,它的详细信息显示在主页详细信息中。返回时,我正在更新该选定的行。因此,在 viewWillDisappear 的 Home Details 方法中,我编写了以下代码:

现在在 Home Controller 中,我将该方法定义为:

现在我使用以下代码下载视频的持续时间:

现在的问题是 UI 被阻塞,直到单元格中的持续时间发生变化。在单元格上显示持续时间之前,我无法选择特定行。但是当我在调用 API 后第一次显示 Home 控制器时它工作正常。只有当我从主页详细信息调用它时它才会被阻止。

0 投票
1 回答
647 浏览

avplayer - tvOS shouldWaitForLoadingOfRequestedResource 请求相同的资源

我正在为/ HLS 视频实现shouldWaitForLoadingOfRequestedResource处理程序,并在 tvOS 中发现了一个奇怪的行为。AVPlayerAVURLAsset

正如我所看到的,它可以多次请求相同的资源,包括“根”清单、二级清单和段(我说的不是多个质量切换,它请求完全相同的资源)。

同时,我的代码为每个请求提供了足够好的服务——视频播放良好。此外,完全相同的代码在 iOS 中运行良好——没有重复的请求。

在哪些情况下AVURLAsset/AVAssetResourceLoader可以在 tvOS 中多次请求相同的资源?

0 投票
0 回答
312 浏览

ios - 来自 url 的 AVPlayer 视频仅播放音频

我正在使用 AVPlayer 通过 url 播放远程音频和视频文件。使用我目前的实现,在 iOS8.4 及更高版本上一切都很好,唯一的问题是在 iOS8.3 上出现视频但音频在后台运行。

我创建一个AVURLAsset这样的:

0 投票
1 回答
813 浏览

ios - 无法从视频网址生成缩略图

我正在使用此代码从视频网址生成缩略图

但我收到了这个错误。

我这样做对吗?有人可以帮我吗?谢谢

0 投票
1 回答
2747 浏览

ios - AVAsset 具有单独的视频和音频 url (iOS)

是否可以创建一个具有两个 urlAVAsset的对象,一个用于音频,另一个用于视频轨道?

我已经尝试过,AVMutableComposition但它似乎首先加载整个内容并在开始视频+音频播放之前将其缓冲到某处。在 的文档中AVComposition,它说可以组合基于文件的资产,但我需要一种组合基于 url 的资产的方法。

或者是否可以设置一个选项AVComposition以便在加载整个内容之前开始播放?

编辑

这就是我尝试的方式:

0 投票
2 回答
497 浏览

video - 将 AVMetadataItem 的 GPS 字符串转换为 CLLocation

AVAsset(或 AVURLAsset)在一个数组中包含 AVMetadataItems,其中一个可能是公共密钥 AVMetadataCommonKeyLocation。

该项目的值是一个字符串,其格式如下:

+39.9410-075.2040+007.371/

如何将该字符串转换为 CLLocation?

0 投票
1 回答
583 浏览

ios - -[__NSArrayM objectAtIndex:]:在 AVMutableComposition 中使用 insertTimeRange 时,索引 0 超出空数组的范围

以下是我的代码

在日志中:

_strThumbForegroundVideo 的值为:

firstAsset 的值为:

firstTrack 的值为:

在执行“insertTimeRange”时出现此错误,

我正在尝试使用此链接上的教程合并 2 个视频。唯一的区别是,在本教程中,他们从照片中导入了视频,我一直在将最近录制的视频路径转换为 ​​AVAsset,然后完成相同的功能。我录制的视频可以在图库中找到,路径与我相同。

在这里,无论如何我都需要视频资产,因为它不是可选的。因此,不能使用类似的东西

实现在 Xcode 8.1 中完成