播放信息获取
- Android
更新时间不可用
getAudioBufferDelay
获取播放媒体文件时的音频缓冲延迟。
int getAudioBufferDelay();返回值
- 方法调用成功,返回音频缓冲延迟(单位:毫秒)。
- 方法调用失败,返回小于 0 的错误码。你可以使用 MediaPlayerReason 检查错误原因。
所属接口类
getDuration
获取媒体资源的时长。
long getDuration();返回值
- 方法调用成功时,返回媒体文件的总时长(毫秒)。
- 方法调用失败时,返回小于 0 的值。
所属接口类
getMediaPlayerId
获取媒体播放器的 ID。
int getMediaPlayerId();返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
所属接口类
getMute
报告媒体资源是否被静音。
boolean getMute();返回值
true:媒体资源已被静音。 false:媒体资源未被静音。
所属接口类
getPlayoutVolume
获取本地播放音量。
int getPlayoutVolume();返回值
方法调用成功,返回本地播放音量,取值范围为 0 到 100。 0 表示静音,100(默认)表示原始音量。
所属接口类
getPlayPosition
获取当前本地播放进度。
long getPlayPosition();返回值
- 方法调用成功时,返回当前播放进度(单位为毫秒)。
- 方法调用失败时,返回小于 0 的值,详见 MediaPlayerReason。
所属接口类
getPlaySrc [1/2]
获取当前正在播放的媒体资源路径。
String getPlaySrc();返回值
方法调用成功时,返回当前正在播放的媒体资源路径。 方法调用失败,返回空字符串。
所属接口类
getPublishSignalVolume
获取用于发布的媒体文件音量。
int getPublishSignalVolume();返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
所属接口类
getState
获取当前播放状态。
Constants.MediaPlayerState getState();返回值
方法调用成功,返回当前播放状态。详见 MediaPlayerState。
所属接口类
getStreamCount
获取媒体资源中媒体流的数量。
int getStreamCount();注: 调用该方法前,请先调用 open 方法,并等待 onPlayerStateChanged 回调报告状态 OPEN_COMPLETED。
返回值
- 方法调用成功,返回媒体资源中的媒体流数量。
- < 0:方法调用失败,详见 MediaPlayerReason。
所属接口类
getStreamInfo
获取媒体流的详细信息。
MediaStreamInfo getStreamInfo(int index);调用 getStreamCount 后,调用该方法获取指定索引的媒体流的详细信息。
调用时机
在调用 getStreamCount 方法之后调用。
参数
| 参数名 | 描述 |
|---|---|
index | 媒体流的索引。该参数必须小于 getStreamCount 的返回值。 |
返回值
- 方法调用成功,返回 MediaStreamInfo 对象。
- 方法调用失败,返回
null。
所属接口类
onPlayerPlaybackStats
报告正在播放的媒体文件的统计信息回调。
void onPlayerPlaybackStats(PlayerPlaybackStats stats)该回调在媒体文件播放过程中每秒触发一次。
触发时机
该回调在媒体文件播放过程中每秒触发一次。
参数
| 参数名 | 描述 |
|---|---|
stats | 媒体文件的统计信息。详见 PlayerPlaybackStats。 |