问题标签 [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.
ios - AVAssetResourceLoaderDelegate 和 HLS 不起作用?
对我来说,它不适用于模拟器和真实设备(iPhone 5S)上的“m3u8”网址。同时,Apple 演示运行良好,但我看不出有什么不同。使用其他 url 扩展也可以(例如,url 末尾的“m3u9”)
ios - 如何使用 NSData 处理大文件?
我有一个非常大的视频,我需要将此视频分块以将其上传到Dropbox。
我尝试使用NSData
,但是因为这个文件太大,我的应用程序总是崩溃,所以我不知道我现在能做什么。
对于较小的视频,我使用了这个:
我对此没有任何问题,但是当视频太大时,我有一个错误:
无法分配内存
那么,我该怎么做才能对大视频的数据进行分块呢?
ios - AVURLAsset URLAssetWithURL:options: 用远程 URL 阻塞主线程?
我没有找到有关此的文档,但是根据我的实际经验
(其中 url 是 HLS 实时流的远程 URL),如果网络中断或由于某种原因无法读取文件,将阻塞主线程。
有没有其他人注意到这一点?我最终可能会更改我的设置以使用 GCD 在后台线程上构建。因为它是任何时候无法加载视频的 UI 锁定。
AVPlayerItem
异步加载东西,但似乎AVURLAsset
没有这样做。
ios - 从 dispatch_async 中的 AVURLAsset 获取视频时长时,UI 被阻止
我有 2 个视图控制器主页和主页详细信息。在主页中,我有一个表格视图,其中显示了视频的缩略图和持续时间。当我单击特定行时,它的详细信息显示在主页详细信息中。返回时,我正在更新该选定的行。因此,在 viewWillDisappear 的 Home Details 方法中,我编写了以下代码:
现在在 Home Controller 中,我将该方法定义为:
现在我使用以下代码下载视频的持续时间:
现在的问题是 UI 被阻塞,直到单元格中的持续时间发生变化。在单元格上显示持续时间之前,我无法选择特定行。但是当我在调用 API 后第一次显示 Home 控制器时它工作正常。只有当我从主页详细信息调用它时它才会被阻止。
avplayer - tvOS shouldWaitForLoadingOfRequestedResource 请求相同的资源
我正在为/ HLS 视频实现shouldWaitForLoadingOfRequestedResource
处理程序,并在 tvOS 中发现了一个奇怪的行为。AVPlayer
AVURLAsset
正如我所看到的,它可以多次请求相同的资源,包括“根”清单、二级清单和段(我说的不是多个质量切换,它请求完全相同的资源)。
同时,我的代码为每个请求提供了足够好的服务——视频播放良好。此外,完全相同的代码在 iOS 中运行良好——没有重复的请求。
在哪些情况下AVURLAsset
/AVAssetResourceLoader
可以在 tvOS 中多次请求相同的资源?
ios - 来自 url 的 AVPlayer 视频仅播放音频
我正在使用 AVPlayer 通过 url 播放远程音频和视频文件。使用我目前的实现,在 iOS8.4 及更高版本上一切都很好,唯一的问题是在 iOS8.3 上出现视频但音频在后台运行。
我创建一个AVURLAsset
这样的:
ios - 无法从视频网址生成缩略图
我正在使用此代码从视频网址生成缩略图
但我收到了这个错误。
我这样做对吗?有人可以帮我吗?谢谢
ios - AVAsset 具有单独的视频和音频 url (iOS)
是否可以创建一个具有两个 urlAVAsset
的对象,一个用于音频,另一个用于视频轨道?
我已经尝试过,AVMutableComposition
但它似乎首先加载整个内容并在开始视频+音频播放之前将其缓冲到某处。在 的文档中AVComposition
,它说可以组合基于文件的资产,但我需要一种组合基于 url 的资产的方法。
或者是否可以设置一个选项AVComposition
以便在加载整个内容之前开始播放?
编辑
这就是我尝试的方式:
video - 将 AVMetadataItem 的 GPS 字符串转换为 CLLocation
AVAsset(或 AVURLAsset)在一个数组中包含 AVMetadataItems,其中一个可能是公共密钥 AVMetadataCommonKeyLocation。
该项目的值是一个字符串,其格式如下:
+39.9410-075.2040+007.371/
如何将该字符串转换为 CLLocation?
ios - -[__NSArrayM objectAtIndex:]:在 AVMutableComposition 中使用 insertTimeRange 时,索引 0 超出空数组的范围
以下是我的代码
在日志中:
_strThumbForegroundVideo 的值为:
firstAsset 的值为:
firstTrack 的值为:
在执行“insertTimeRange”时出现此错误,
我正在尝试使用此链接上的教程合并 2 个视频。唯一的区别是,在本教程中,他们从照片中导入了视频,我一直在将最近录制的视频路径转换为 AVAsset,然后完成相同的功能。我录制的视频可以在图库中找到,路径与我相同。
在这里,无论如何我都需要视频资产,因为它不是可选的。因此,不能使用类似的东西
实现在 Xcode 8.1 中完成