媒体播放器缓存
EnableAutoRemoveCache
GetCacheDir
获取缓存文件的储存路径。
C#
public abstract int GetCacheDir(out string path, int length);
详情
如果你在调用该方法前未曾调用 SetCacheDir 方法自定义缓存文件的储存路径,该方法返回的为 SDK 默认的缓存文件储存路径。
返回值
- 0:方法调用成功。
- < 0:方法调用失败,详见 MEDIA_PLAYER_ERROR。
GetCacheFileCount
获取当前已缓存的媒体文件的总数量。
C#
public abstract int GetCacheFileCount();
返回值
- ≥ 0:方法调用成功,返回当前已缓存的媒体文件的总数量。
- < 0:方法调用失败,详见 MEDIA_PLAYER_ERROR。
GetMaxCacheFileCount
获取所设置的缓存文件数量上限。
C#
public abstract int GetMaxCacheFileCount();
详情
SDK 默认的缓存文件数量上限为 1000。
返回值
- > 0:方法调用成功,返回缓存文件数量的上限。
- < 0:方法调用失败,详见 MEDIA_PLAYER_ERROR。
GetMaxCacheFileSize
获取所设置的缓存文件总缓存的上限。
C#
public abstract Int64 GetMaxCacheFileSize();
详情
SDK 默认的缓存文件总缓存上限为 1GB。你可以调用 SetMaxCacheFileSize 方法自定义总缓存大小的上限。
返回值
- > 0:方法调用成功,返回缓存文件的总缓存上限,单位为字节。
- < 0:方法调用失败,详见 MEDIA_PLAYER_ERROR。
RemoveAllCaches
删除媒体播放器中所有已缓存的媒体文件。
C#
public abstract int RemoveAllCaches();
详情
信息
该方法不会删除正在播放中的已缓存媒体文件。
返回值
- 0:方法调用成功。
- < 0:方法调用失败,详见 MEDIA_PLAYER_ERROR。
RemoveCacheByUri
RemoveOldCache
删除媒体播放器中近期最少使用的一个缓存媒体文件。
C#
public abstract int RemoveOldCache();
详情
缓存媒体文件占用过多空间时,你可以调用该方法清理缓存文件。调用该方法后,SDK 会删除最少使用的一个缓存媒体文件。
信息
当你调用此方法删除缓存媒体文件时,当前正在播放的已缓存媒体文件不会被删除。
SetCacheDir
设置待缓存的媒体文件的储存路径。
C#
public abstract int SetCacheDir(string path) ;
详情
信息
该方法需在初始化 IRtcEngine 之后调用。
参数
- path
- 缓存文件储存的绝对路径。请确保指定的目录存在且可写。
SetMaxCacheFileCount
设置缓存媒体文件数量的上限。
C#
public abstract int SetMaxCacheFileCount(int count);
参数
- count
- 可缓存的媒体文件数量的上限,默认值为 1000。
SetMaxCacheFileSize
设置缓存媒体文件的总缓存大小的上限。
C#
public abstract int SetMaxCacheFileSize(Int64 cacheSize);
参数
- cacheSize
- 缓存媒体文件的总缓存上限,单位为字节。默认为 1 GB。