onMediaPlayerEvent$event$message method

FutureOr<void> onMediaPlayerEvent$event$message(
  1. dynamic playerId,
  2. dynamic event,
  3. dynamic message
)
override

@valid since 3.59 @detail callback @author wangfeng.1004 @brief 播放事件回调。调用 selectAudioTrack:{@link #ByteRTCMediaPlayer#selectAudioTrack} 和 setPosition:{@link #ByteRTCMediaPlayer#setPosition} 后,会触发此回调。 @param playerId ByteRTCMediaPlayer{@link #ByteRTCMediaPlayer} 的 ID。通过 getMediaPlayer:{@link #ByteRTCEngine#getMediaPlayer} 设置。 @param event 播放器事件。参看 ByteRTCPlayerEvent{@link #ByteRTCPlayerEvent}。 @param message 事件描述信息,可能为空。

Implementation

FutureOr<void> onMediaPlayerEvent$event$message(
    dynamic playerId, dynamic event, dynamic message) async {
  if ($instance == null || $instance is! IMediaPlayerEventHandler) {
    return;
  }
  return ($instance as IMediaPlayerEventHandler).onMediaPlayerEvent?.call(
      int.tryParse(playerId.toString()) ?? 0,
      t_PlayerEvent.ios_to_code($p_i.ByteRTCPlayerEvent.values
          .firstWhere((t) => t.$value == event || t.name == event)),
      message.toString());
}