播放信息获取
getDuration
getMediaPlayerId
getMute
getPlayoutVolume
获取当前本地播放音量。
Objective-C
- (int)getPlayoutVolume;
返回值
返回当前本地播放音量,取值范围从 0 到 100:
所属接口类- 0: 无声。
- 100: (默认)媒体文件的原始播放音量。
getPosition
获取当前播放进度。
Objective-C
- (NSInteger)getPosition;
返回值
- 方法调用成功,返回当前播放进度(毫秒)。
- < 0: 方法调用失败,详见 AgoraMediaPlayerReason。
getPlaySrc
getPublishSignalVolume
getPlayerState
获取播放器当前状态。
Objective-C
- (AgoraMediaPlayerState)getPlayerState;
返回值
播放器当前状态,详见 AgoraMediaPlayerState。
所属接口类getStreamCount
获取当前媒体文件中媒体流的数量。
Objective-C
- (NSInteger)getStreamCount;
详情
注意
请在 open:startPos: 后并收到 AgoraRtcMediaPlayer:didChangedToState:reason: 回调报告播放状态为 AgoraMediaPlayerStateOpenCompleted 后再调用该方法。
返回值
- 方法调用成功,返回该媒体文件中媒体流的数量。
- < 0: 方法调用失败,详见 AgoraMediaPlayerReason。
getStreamByIndex:
通过媒体流的索引值获取媒体流信息。
Objective-C
- (AgoraMediaStreamInfo *_Nullable)getStreamByIndex:(int)index;
调用时机
你需要在 getStreamCount 后调用该方法。
调用限制
无。
参数
- index
- 媒体流索引值。该参数的值需小于 getStreamCount 的返回值。
返回值
- 方法调用成功,返回媒体流信息,详见 AgoraRtcMediaStreamInfo。
- 方法调用失败,返回
nil
。
AgoraRtcMediaPlayer:playbackStats:
报告当前播放的媒体资源的相关信息。
Objective-C
(void)AgoraRtcMediaPlayer:(id<AgoraRtcMediaPlayerProtocol> _Nonnull)playerKit playbackStats:(AgoraMediaPlayerPlaybackStats *_Nonnull)info NS_SWIFT_NAME(AgoraRtcMediaPlayer(_:playbackStats:));
详情
自从
v4.3.0
当媒体资源开始播放后,SDK 会每秒触发一次该回调,报告媒体资源的相关信息。
参数
- info
- 媒体资源的相关信息,详见 AgoraMediaPlayerPlaybackStats。
- playerKit