播放信息获取
cacheDir
获取缓存文件的储存路径。
- (NSString *)cacheDir;
如果你在调用该方法前未曾调用 setCacheDir
方法自定义缓存文件的储存路径,该方法返回的为 SDK 默认的缓存文件储存路径。
返回值
-
方法调用成功时,返回缓存文件的储存路径。
-
< 0:方法调用失败,详见
AgoraMediaPlayerError
。
cacheFileCount
获取当前已缓存的媒体文件的总数量。
- (NSInteger)cacheFileCount;
返回值
-
≥ 0:方法调用成功,返回当前已缓存的媒体文件的总数量。
-
< 0:方法调用失败,详见
AgoraMediaPlayerError
。
getDuration
maxCacheFileCount
获取所设置的缓存文件数量上限。
- (NSInteger)maxCacheFileCount;
SDK 默认的缓存文件数量上限为 1000。
返回值
-
> 0:方法调用成功,返回缓存文件数量的上限。
-
< 0:方法调用失败,详见
AgoraMediaPlayerError
。
maxCacheFileSize
获取所设置的缓存文件总缓存的上限。
- (NSInteger)maxCacheFileSize;
SDK 默认的缓存文件总缓存上限为 1GB。你可以调用 setMaxCacheFileSize
方法自定义总缓存大小的上限。
返回值
-
> 0:方法调用成功,返回缓存文件的总缓存上限,单位为字节。
-
< 0:方法调用失败,详见
AgoraMediaPlayerError
。
getMediaPlayerId
getMute
getPlayoutVolume
获取当前本地播放音量。
- (int)getPlayoutVolume;
返回值
返回当前本地播放音量,取值范围从 0 到 100:
-
0: 无声。
-
100: (默认)媒体文件的原始播放音量。
getPosition
获取当前播放进度。
- (NSInteger)getPosition;
返回值
-
方法调用成功,返回当前播放进度(毫秒)。
-
< 0: 方法调用失败,详见
AgoraMediaPlayerError
。
getPlaySrc
getPublishSignalVolume
getPlayerState
获取播放器当前状态。
- (AgoraMediaPlayerState)getPlayerState;
返回值
播放器当前状态,详见 AgoraMediaPlayerState
。
getStreamCount
获取当前媒体文件中媒体流的数量。
- (NSInteger)getStreamCount;
注意: 请在 open
后并收到 didChangedToState
回调报告播放状态为 AgoraMediaPlayerStateOpenCompleted
后再调用该方法。
返回值
-
方法调用成功,返回该媒体文件中媒体流的数量。
-
< 0: 方法调用失败,详见
AgoraMediaPlayerError
。
getStreamByIndex
通过媒体流的索引值获取媒体流信息。
- (AgoraMediaStreamInfo *_Nullable)getStreamByIndex:(int)index;
注意: 你需要在 getStreamCount
后调用该方法。
参数
参数名 | 描述 |
---|---|
index | 媒体流索引值。 |
返回值
-
方法调用成功,返回媒体流信息,详见
AgoraRtcMediaStreamInfo
。 -
方法调用失败,返回
nil
。