playText method

  1. @override
Future<void> playText(
  1. String text,
  2. bool interrupt
)
override

播放文本

Implementation

@override
Future<void> playText(String text,bool interrupt) async {
  Log.i(tag, "playText");
  if(methodCallback!=null){
    MethodCall methodCall=MethodCall("PlayText",[text,interrupt]);
    dynamic result=await methodCallback!.call(methodCall);
    Log.i(tag, "playText:methodCallback:result:"+result.toString());

    //判断是否不需要自己处理,如库的使用者自己实现PlayText
    // 安全判断:非空 + 是布尔类型 + 值为 false
    if (result != null && result is bool && result) {
      return;
    }
  }

  //自己播放
  await AudioPlayHandler.playText(text, interrupt);
}