getPlayer method

VideoPlayer? getPlayer(
  1. DeviceBean deviceBean
)

Implementation

VideoPlayer? getPlayer(DeviceBean deviceBean) {

  final String serialNumber = deviceBean.serialNumber ?? "";
  if (playerMap.containsKey(serialNumber)) {
    return playerMap[serialNumber];
  }

  if (deviceBean.isWebRTC()) {
    final webRTCPlayer = WebrtcPlayer(deviceBean);
    playerMap[serialNumber] = webRTCPlayer;
    return webRTCPlayer;
  } else {
    // Dart中没有Class.forName等反射机制,因此需要根据具体情况手动创建相应的实例
    // 以下示例创建一个AddxVideoIjkPlayer的实例
    final ijkPlayer = IJKPlayer(); // 请根据实际情况创建正确的类实例
    playerMap[serialNumber] = ijkPlayer;
    return ijkPlayer;
  }
}