rtcEngine$onAudioRouteChanged method

FutureOr<void> rtcEngine$onAudioRouteChanged(
  1. dynamic engine,
  2. dynamic device
)
override

@hidden(macOS) @detail callback @author dixing @brief 音频播放路由变化时,收到该回调。 @param engine ByteRTCEngine 实例 @param device 新的音频播放路由,详见 ByteRTCAudioRoute{@link #ByteRTCAudioRoute} @note 插拔音频外设,或调用 setAudioRoute:{@link #ByteRTCEngine#setAudioRoute} 都可能触发音频路由切换,详见移动端设置音频路由

Implementation

FutureOr<void> rtcEngine$onAudioRouteChanged(
    dynamic engine, dynamic device) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler).onAudioRouteChanged?.call(
      t_AudioRoute.ios_to_code($p_i.ByteRTCAudioRoute.values
          .firstWhere((t) => t.$value == device || t.name == device)));
}