init static method
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;
}
}
});
}