AVAggregateAssetDownloadTask做什么?

时间:2017-10-07 18:35:35

标签: ios

Apple最近添加了新课程AVAggregateAssetDownloadTask, 但是没有关于它的信息。

你能解释它究竟是什么以及它是如何运作的吗?

3 个答案:

答案 0 :(得分:0)

其用法如下,

/*!
 @class         AVAggregateAssetDownloadTask
 @abstract      An AVAssetDownloadTask used for downloading multiple AVMediaSelections for a single AVAsset, under the umbrella of a single download task.
 @discussion    Should be created with -[AVAssetDownloadURLSession aggregateAssetDownloadTaskWithURLAsset:mediaSelections:assetTitle:assetArtworkData:options:. For progress tracking, monitor the delegate callbacks for each childAssetDownloadTask.
*/

注意如果您无法在线查找文档中的任何详细信息,请尝试在其框架中进行检查(我在AVFoundation中找到了上述内容 - > AVAssetDownloadTask.h文件)

答案 1 :(得分:0)

看起来像这样的答案:https://github.com/brightcove/brightcove-player-sdk-ios/blob/master/OfflinePlayback.md#downloading-secondary-tracks-on-ios-11

  

字幕,字幕和音频轨道统称为“辅助轨道”,并且在iOS 10.x和ios 11+上以不同的方式下载。

因此,总而言之,它用于下载音轨,字幕等。

答案 2 :(得分:0)

这实际上是为了下载HLS视频(.m3u8文件),以便在iOS上离线播放。

视频由多个块/段组成,在.m3u8播放列表文件中进行了引用,因此您无法通过正常的下载任务轻松地下载它们(尤其是在后台),因此添加了此类以方便使用。 / p>

通常来说,您只需给它提供一个引用.m3u8的URL,它将下载到您的设备中,然后您就可以离线播放它了。