AliyunPlayer v7.9.0
Aliyun Player API Reference Manual for iOS Platforms
Loading...
Searching...
No Matches
AliMediaLoader Class Reference

媒体文件预加载类。 More...

#include "AliMediaLoader.h"

Inheritance diagram for AliMediaLoader:

Instance Methods

(void) - cancel:
 取消加载。
 
(void) - load:duration:
 开始加载文件。
 
(void) - load:duration:defaultBandWidth:
 开始加载文件,并指定默认码率。
 
(void) - load:duration:defaultResolutionProduct:
 开始加载文件,并指定默认清晰度。
 
(void) - pause:
 暂停加载。
 
(void) - resume:
 恢复加载。
 
(void) - setAliMediaLoaderStatusDelegate:
 设置状态代理。
 

Class Methods

(instancetype) + shareInstance
 获取 AliMediaLoader 的单例实例。
 

Detailed Description

媒体文件预加载类。

提供对媒体文件的预加载、取消、暂停和恢复功能。这是一个单例类。

Method Documentation

◆ cancel:

- (void) cancel: (NSString *) url

取消加载。

Note
此操作不会删除已经下载到本地的文件。取消成功后会触发 onCanceled:] 回调。
Parameters
url要取消加载的视频文件地址。如果为 nil 或空字符串,则取消所有正在进行的加载任务。

◆ load:duration:

- (void) load: (NSString *) url
duration: (int64_t) duration 

开始加载文件。

这是一个异步操作,可以同时加载多个文件。对于多码率流,此方法默认加载最低码率的档位。

Note
加载状态会通过 AliMediaLoaderStatusDelegate 中的回调方法通知。
Parameters
url待加载的视频文件地址。
duration需要加载的时长,单位为毫秒。

◆ load:duration:defaultBandWidth:

- (void) load: (NSString *) url
duration: (int64_t) duration
defaultBandWidth: (int) defaultBandWidth 

开始加载文件,并指定默认码率。

这是一个异步操作,可以同时加载多个文件。加载多码率流时,会选择与指定码率最接近的档位进行加载。

Note
加载状态会通过 AliMediaLoaderStatusDelegate 中的回调方法通知。
Parameters
url待加载的视频文件地址。
duration需要加载的时长,单位为毫秒。
defaultBandWidth加载多码率流时指定的默认码率,单位为 bps (bits per second)。SDK 会选择与此值最接近的码率档位。

◆ load:duration:defaultResolutionProduct:

- (void) load: (NSString *) url
duration: (int64_t) duration
defaultResolutionProduct: (int64_t) defaultResolutionProduct 

开始加载文件,并指定默认清晰度。

这是一个异步操作,可以同时加载多个文件。加载多码率流时,会选择与指定清晰度最接近的档位进行加载。 例如,当传入值为 1920 * 1080 = 2073600 时,会预加载宽高最接近 1920x1080 的档位。

Note
加载状态会通过 AliMediaLoaderStatusDelegate 中的回调方法通知。
Parameters
url待加载的视频文件地址。
duration需要加载的时长,单位为毫秒。
defaultResolutionProduct清晰度的宽和高的乘积,用于选择最接近的清晰度档位。

◆ pause:

- (void) pause: (NSString *) url

暂停加载。

Parameters
url要暂停加载的视频文件地址。如果为 nil 或空字符串,则暂停所有正在进行的加载任务。

◆ resume:

- (void) resume: (NSString *) url

恢复加载。

Parameters
url要恢复加载的视频文件地址。如果为 nil 或空字符串,则恢复所有已暂停的加载任务。

◆ setAliMediaLoaderStatusDelegate:

- (void) setAliMediaLoaderStatusDelegate: (id< AliMediaLoaderStatusDelegate >) delegate

设置状态代理。

通过设置代理,可以监听加载过程中的错误、完成、取消等事件。

Parameters
delegate实现了 AliMediaLoaderStatusDelegate 协议的对象。
See also
AliMediaLoaderStatusDelegate

◆ shareInstance

+ (instancetype) shareInstance

获取 AliMediaLoader 的单例实例。

Returns
AliMediaLoader 的共享实例。

The documentation for this class was generated from the following file: