IMediaPlayerCacheManager

This class provides methods to manage cached media files.

enableAutoRemoveCache

Sets whether to delete cached media files automatically.

virtual int enableAutoRemoveCache(bool enable) = 0;

Details

If you enable this function to remove cached media files automatically, when the cached media files exceed either the number or size limit you set, the SDK automatically deletes the least recently used cache file.

Parameters

enable
Whether to enable the SDK to delete cached media files automatically:
  • true: Delete cached media files automatically.
  • false: (Default) Do not delete cached media files automatically.

Returns

getCacheDir

Gets the storage path of the cached media files.

virtual int getCacheDir(char* path, int length) = 0;

Details

If you have not called the setCacheDir method to set the storage path for the media files to be cached before calling this method, you get the default storage path used by the SDK.

Parameters

path
An output parameter; the storage path for the media file to be cached.
length
An input parameter; the maximum length of the cache file storage path string. Fill in according to the cache file storage path string you obtained from path.

Returns

getCacheFileCount

Gets the number of media files that are cached.

virtual int getCacheFileCount() = 0;

Returns

  • ≥ 0: The call succeeds and returns the number of media files that are cached.
  • < 0: Failure. See MEDIA_PLAYER_REASON.

getMaxCacheFileCount

Gets the maximum number of media files that can be cached.

virtual int getMaxCacheFileCount() = 0;

Details

By default, the maximum number of media files that can be cached is 1,000.

Returns

  • > 0: The call succeeds and returns the maximum number of media files that can be cached.
  • < 0: Failure. See MEDIA_PLAYER_REASON.

getMaxCacheFileSize

Gets the maximum size of the aggregate storage space for cached media files.

virtual int64_t getMaxCacheFileSize() = 0;

Details

By default, the maximum size of the aggregate storage space for cached media files is 1 GB. You can call the setMaxCacheFileSize method to set the limit according to your scenarios.

Returns

  • > 0: The call succeeds and returns the maximum size (in bytes) of the aggregate storage space for cached media files.
  • < 0: Failure. See MEDIA_PLAYER_REASON.

removeAllCaches

Deletes all cached media files in the media player.

virtual int removeAllCaches() = 0;

Details

Note:

The cached media file currently being played will not be deleted.

Returns

removeCacheByUri

Deletes a cached media file.

virtual int removeCacheByUri(const char *uri) = 0;

Details

Note:

The cached media file currently being played will not be deleted.

Parameters

uri
The URI (Uniform Resource Identifier) of the media file to be deleted.

Returns

removeOldCache

Deletes a cached media file that is the least recently used.

virtual int removeOldCache() = 0;

Details

You can call this method to delete a cached media file when the storage space for the cached files is about to reach its limit. After you call this method, the SDK deletes the cached media file that is least used.

Note:

The cached media file currently being played will not be deleted.

Returns

setCacheDir

Sets the storage path for the media files that you want to cache.

virtual int setCacheDir(const char *path) = 0;

Details

Note:

Make sure IRtcEngine is initialized before you call this method.

Parameters

path
The absolute path of the media files to be cached. Ensure that the directory for the media files exists and is writable.

Returns

setMaxCacheFileCount

Sets the maximum number of media files that can be cached.

virtual int setMaxCacheFileCount(int count) = 0;

Parameters

count
The maximum number of media files that can be cached. The default value is 1,000.

Returns

setMaxCacheFileSize

Sets the maximum size of the aggregate storage space for cached media files.

virtual int setMaxCacheFileSize(int64_t cacheSize) = 0;

Parameters

cacheSize
The maximum size (bytes) of the aggregate storage space for cached media files. The default value is 1 GB.

Returns