init static method

Future<void> init()

Implementation

static Future<void> init() async {
  _methodChannel.setMethodCallHandler((MethodCall call) async {
    switch (call.method) {
      case 'onCreatePreRenderEngine':
        {
          TTFLogger.e('TTVideoEngineStrategy',
              'native to flutter onCreatePreRenderEngine');
          TTVideoEngineMediaSource source =
              TTVideoEngineMediaSource.fromJson(call.arguments);
          VodPlayerFlutter player =
              await onCreatePreRenderEngine!.call(source);
          return player.hashCode;
        }
      case 'onPlayerCreated':
        {
          TTVideoEngineMediaSource source =
              TTVideoEngineMediaSource.fromJson(call.arguments);
          VodPlayerFlutter player = VodPlayerFlutter();
          int? code = await player.getCreatedPlayer(uuid: source.getVid);
          if (code == player.hashCode) {
            onPlayerCreated?.call(player);
          } else {
            onPlayerCreated?.call(null);
          }
          return player.hashCode;
        }
    }
  });
}