onMediaPlayerStateChanged$state$error method

FutureOr<void> onMediaPlayerStateChanged$state$error(
  1. dynamic playerId,
  2. dynamic state,
  3. dynamic error
)
override

@detail callback @brief 播放状态改变时回调。 @param playerId ByteRTCMediaPlayer{@link #ByteRTCMediaPlayer} 的 ID。通过 getMediaPlayer:{@link #ByteRTCEngine#getMediaPlayer} 设置。 @param state 混音状态。参考 ByteRTCPlayerState{@link #ByteRTCPlayerState}。 @param error 错误码。参考 ByteRTCPlayerError{@link #ByteRTCPlayerError}。

Implementation

FutureOr<void> onMediaPlayerStateChanged$state$error(
    dynamic playerId, dynamic state, dynamic error) async {
  if ($instance == null || $instance is! IMediaPlayerEventHandler) {
    return;
  }
  return ($instance as IMediaPlayerEventHandler)
      .onMediaPlayerStateChanged
      ?.call(
          int.tryParse(playerId.toString()) ?? 0,
          t_PlayerState.ios_to_code($p_i.ByteRTCPlayerState.values
              .firstWhere((t) => t.$value == state || t.name == state)),
          t_PlayerError.ios_to_code($p_i.ByteRTCPlayerError.values
              .firstWhere((t) => t.$value == error || t.name == error)));
}