初始化

  • React Native

更新时间不可用

addListener

添加一个 IMediaPlayerEvent 监听器。

TypeScript
addListener?<EventType extends keyof IMediaPlayerEvent>(
      eventType: EventType,
      listener: IMediaPlayerEvent[EventType]
    ): void;

成功调用该方法后,你可以通过 IMediaPlayerEvent 监听对应 IMediaPlayer 对象的事件、获取数据。根据业务需要,你可以为同一事件添加多个监听器。

参数

参数名描述
eventType

需要监听的目标事件名。详见 IMediaPlayerEvent。

listener

eventType 对应的回调函数。以添加 onPlayerSourceStateChanged 为例:

Text
const onPlayerSourceStateChanged = (connection: RtcConnection, elapsed: number) => {};
engine.addListener('onPlayerSourceStateChanged', onPlayerSourceStateChanged);
表格内容超出当前宽度,可横向滚动查看更多列。

所属接口类

createMediaPlayer

创建媒体播放器对象。

TypeScript
abstract createMediaPlayer(): IMediaPlayer;

在调用 IMediaPlayer 类下的其他 API 前,你需要先调用该方法创建一个媒体播放器实例。如果你需要创建多个实例,可以多次调用该方法。

调用时机

该方法在加入频道前后均可调用。

参数

参数名描述
delegate

IRtcEngine 的事件句柄,详见 IRtcEngineEventHandler。

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

返回值

  • 方法调用成功:返回 IMediaPlayer 对象。
  • 方法调用失败:返回空指针。

所属接口类

destroyMediaPlayer

销毁媒体播放器。

TypeScript
abstract destroyMediaPlayer(mediaPlayer: IMediaPlayer): number;

参数

参数名描述
mediaPlayer

IMediaPlayer 对象。

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

返回值

  • ≥ 0: 方法调用成功,返回媒体播放器 ID
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

getMediaPlayerCacheManager

获取 IMediaPlayerCacheManager 实例。

TypeScript
export function getMediaPlayerCacheManager(): IMediaPlayerCacheManager {
  return new IMediaPlayerCacheManagerImpl();
}

在调用 IMediaPlayerCacheManager 类下的其他 API 前,你需要先调用该方法获取一个媒体播放器缓存管理器的实例。

注: 由于媒体播放器缓存管理器对象是单例模式,因此多次调用该方法将返回同一个实例。

调用时机

请在初始化 IRtcEngine 后调用该方法。

返回值

IMediaPlayerCacheManager 实例。

所属接口类

removeAllListeners

移除指定事件的所有监听器。

TypeScript
removeAllListeners?<EventType extends keyof IMediaPlayerEvent>(
      eventType?: EventType
    ): void;

参数

参数名描述
eventType

需要监听的目标事件名。详见 IMediaPlayerEvent。

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

所属接口类

removeListener

移除指定的 IMediaPlayerEvent 监听器。

TypeScript
removeListener?<EventType extends keyof IMediaPlayerEvent>(
      eventType: EventType,
      listener: IMediaPlayerEvent[EventType]
    ): void;

参数

参数名描述
eventType

需要监听的目标事件名。详见 IMediaPlayerEvent。

listener

eventType 对应的回调函数。必须传入 addListener 中传入的同一个函数对象。以取消监听 onPlayerSourceStateChanged 为例:

Text
const onPlayerSourceStateChanged = (state: MediaPlayerState, ec: MediaPlayerError) => {};
engine.addListener('onPlayerSourceStateChanged', onPlayerSourceStateChanged);
engine.removeListener('onPlayerSourceStateChanged', onPlayerSourceStateChanged);
表格内容超出当前宽度,可横向滚动查看更多列。

所属接口类