播放信息获取

  • Android

更新时间不可用

getAudioBufferDelay

获取播放媒体文件时的音频缓冲延迟。

Java
int getAudioBufferDelay();

返回值

  • 方法调用成功,返回音频缓冲延迟(单位:毫秒)。
  • 方法调用失败,返回小于 0 的错误码。你可以使用 MediaPlayerReason 检查错误原因。

所属接口类

getDuration

获取媒体资源的时长。

Java
long getDuration();

返回值

  • 方法调用成功时,返回媒体文件的总时长(毫秒)。
  • 方法调用失败时,返回小于 0 的值。

所属接口类

getMediaPlayerId

获取媒体播放器的 ID。

Java
int getMediaPlayerId();

返回值

  • 0:方法调用成功。
  • < 0:方法调用失败。详见错误码了解详情和解决建议。

所属接口类

getMute

报告媒体资源是否被静音。

Java
boolean getMute();

返回值

true:媒体资源已被静音。 false:媒体资源未被静音。

所属接口类

getPlayoutVolume

获取本地播放音量。

Java
int getPlayoutVolume();

返回值

方法调用成功,返回本地播放音量,取值范围为 0 到 100。 0 表示静音,100(默认)表示原始音量。

所属接口类

getPlayPosition

获取当前本地播放进度。

Java
long getPlayPosition();

返回值

  • 方法调用成功时,返回当前播放进度(单位为毫秒)。
  • 方法调用失败时,返回小于 0 的值,详见 MediaPlayerReason。

所属接口类

getPlaySrc [1/2]

获取当前正在播放的媒体资源路径。

Java
String getPlaySrc();

返回值

方法调用成功时,返回当前正在播放的媒体资源路径。 方法调用失败,返回空字符串。

所属接口类

getPublishSignalVolume

获取用于发布的媒体文件音量。

Java
int getPublishSignalVolume();

返回值

  • 0:方法调用成功。
  • < 0:方法调用失败。详见错误码了解详情和解决建议。

所属接口类

getState

获取当前播放状态。

Java
Constants.MediaPlayerState getState();

返回值

方法调用成功,返回当前播放状态。详见 MediaPlayerState。

所属接口类

getStreamCount

获取媒体资源中媒体流的数量。

Java
int getStreamCount();

注: 调用该方法前,请先调用 open 方法,并等待 onPlayerStateChanged 回调报告状态 OPEN_COMPLETED。

返回值

  • 方法调用成功,返回媒体资源中的媒体流数量。
  • < 0:方法调用失败,详见 MediaPlayerReason。

所属接口类

getStreamInfo

获取媒体流的详细信息。

Java
MediaStreamInfo getStreamInfo(int index);

调用 getStreamCount 后,调用该方法获取指定索引的媒体流的详细信息。

调用时机

在调用 getStreamCount 方法之后调用。

参数

参数名描述
index

媒体流的索引。该参数必须小于 getStreamCount 的返回值。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 方法调用成功,返回 MediaStreamInfo 对象。
  • 方法调用失败,返回 null。

所属接口类

onPlayerPlaybackStats

报告正在播放的媒体文件的统计信息回调。

Java
void onPlayerPlaybackStats(PlayerPlaybackStats stats)

该回调在媒体文件播放过程中每秒触发一次。

触发时机

该回调在媒体文件播放过程中每秒触发一次。

参数

参数名描述
stats

媒体文件的统计信息。详见 PlayerPlaybackStats。

表格内容超出当前宽度,可横向滚动查看更多列。

所属接口类