Скачать конкретное разрешение от HLS в iOS - PullRequest
1 голос
/ 14 марта 2019

Код ниже, который я использую для загрузки видео с HLS. он работает хорошо и всегда загружает высокое разрешение. Как я могу переключиться на конкретное разрешение, которое я хочу?

NSURLSessionConfiguration *urlSessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"assetDowloadConfigIdentifier"];
AVAssetDownloadURLSession *avAssetDownloadSession = [AVAssetDownloadURLSession sessionWithConfiguration:urlSessionConfiguration assetDownloadDelegate:self delegateQueue:[NSOperationQueue mainQueue]];
NSURL *assetURL = [NSURL URLWithString:@"https://a4i6y2k6.stackpathcdn.com/vistvorigin/smil:4b0d690b7b3bc8ac5da2049f50c80794c762423e.smil/playlist.m3u8"];
AVURLAsset *hlsAsset = [AVURLAsset assetWithURL:assetURL];

if (@available(iOS 10.0, *)) {
    AVAssetDownloadTask *avAssetDownloadTask = [avAssetDownloadSession assetDownloadTaskWithURLAsset:hlsAsset assetTitle:@"downloadedMedia" assetArtworkData:nil options:videoSettings];
    AVKeyValueStatus status = [hlsAsset statusOfValueForKey:@"tracks" error:nil];if (AVKeyValueStatusLoaded != status) {     NSArray *keys = [NSArray arrayWithObject:@"tracks"];     [hlsAsset loadValuesAsynchronouslyForKeys:keys                          completionHandler:^{
    }];}
[avAssetDownloadTask resume];
...