播放信息获取
getDuration
getMediaPlayerId
getMute
getPlayoutVolume
获取本地播放音量。
Objective-C
- (int)getPlayoutVolume NS_SWIFT_NAME(getPlayoutVolume());
你可以通过该方法获取本地播放音量,取值范围为 0 到 100。
返回值
方法调用成功,返回本地播放音量,取值范围为 0 到 100。 0 表示静音,100(默认)表示原始音量。
所属接口类getPosition
获取当前本地播放进度。
Objective-C
- (NSInteger)getPosition NS_SWIFT_NAME(getPosition());
返回值
- 0:方法调用成功。
- < 0:方法调用失败,详见 AgoraMediaPlayerReason。
getPlaySrc
获取正在播放的媒体资源路径。
Objective-C
- (NSString *)getPlaySrc NS_SWIFT_NAME(getPlaySrc());
返回值
方法调用成功时,返回正在播放的媒体资源路径。 方法调用失败时,返回空字符串。
所属接口类getPublishSignalVolume
getPlayerState
获取当前播放状态。
Objective-C
- (AgoraMediaPlayerState)getPlayerState NS_SWIFT_NAME(getPlayerState());
返回值
方法调用成功,返回当前播放状态,详见 AgoraMediaPlayerState。
所属接口类getStreamCount
获取媒体资源中的流的数量。
Objective-C
- (NSInteger)getStreamCount NS_SWIFT_NAME(getStreamCount());
信息
在调用该方法前,请先调用 open:startPos: 方法,并等待
didChangedToState:reason: 回调报告 AgoraMediaPlayerStateOpenCompleted 状态。返回值
- 0:方法调用成功。
- < 0:方法调用失败,详见 AgoraMediaPlayerReason。
getStreamByIndex:
获取媒体流的详细信息。
Objective-C
- (AgoraRtcMediaStreamInfo *_Nullable)getStreamByIndex:(int)index NS_SWIFT_NAME(getStreamBy(_:));
调用该方法可获取指定索引的媒体流的详细信息。
调用时机
在调用 getStreamCount 方法之后调用该方法。
参数
- index
- 媒体流的索引。该参数必须小于 getStreamCount 的返回值。
返回值
- 方法调用成功,返回一个 AgoraRtcMediaStreamInfo 对象,详见 AgoraRtcMediaStreamInfo。
- 方法调用失败,返回 nil。
AgoraRtcMediaPlayer:playbackStats:
播放媒体文件的统计信息回调。
Objective-C
- (void)AgoraRtcMediaPlayer:(id<AgoraRtcMediaPlayerProtocol> _Nonnull)playerKit playbackStats:(AgoraMediaPlayerPlaybackStats *_Nonnull)info NS_SWIFT_NAME(AgoraRtcMediaPlayer(_:playbackStats:));
触发时机
该回调每秒触发一次,用于报告正在播放的媒体文件的统计信息。
参数
- playerKit
- 播放器实例。详见 AgoraRtcMediaPlayerProtocol。
- info
- 媒体文件的统计信息。详见 AgoraMediaPlayerPlaybackStats。