我有我的课程MyTTS,我有方法speakout在这门课上有方法。当我在类内部调用它时,它工作正常,但是如果我在其他类中初始化这个类并且我再次调用这个方法就永远不起作用,它给了我
\n\n\nW/TextToSpeech:说话失败:未绑定到 TTS 引擎
\n
这是我的类 MyTTS.java:
\n\nTextToSpeech textToSpeech;\n\n\npublic MyTTS(Context context) {\n textToSpeech=new TextToSpeech(context,this);\n}\n\n\n\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\npublic void speakOut(String str,String pk){\n textToSpeech.speak(str,TextToSpeech.QUEUE_FLUSH,null,pk);\n}\n\n@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)\n@Override\npublic void onInit(int status) {\n if (status == TextToSpeech.SUCCESS) {\n\n int result = textToSpeech.setLanguage(Locale.US);\n\n if (result == TextToSpeech.LANG_MISSING_DATA\n || result == TextToSpeech.LANG_NOT_SUPPORTED) {\n Log.e("TTS", "This Language is not supported");\n } else {\n speakOut("badr","dfd");\n }\n\n } else {\n Log.e("TTS", "Initilization Failed!");\n }\n}\n\n@Override\npublic void onPause() {\n\n if(textToSpeech==null){\n textToSpeech.stop();\n textToSpeech.shutdown();\n\n }\n\n super.onPause();\n}\nRun Code Online (Sandbox Code Playgroud)\n\n … java android text-to-speech google-text-to-speech android-fragments
我一直在学习scala,playframework和光滑,但我发现了一个问题.我正在尝试创建一个简单的CRUD,一个列表控制器接收一个自定义过滤器字段,一些分页信息(页面大小和数量)和一个字符串元组的Seq与字段名称和顺序(asc或desc),以及一切工作正常,除了seq的订单,我不能通过动态订单.
我从Scadiddle博客得到了基本结构.所以,基本代码如下:
我有我的基本颜色模型:
case class Color(
id: Int,
name: String)
Run Code Online (Sandbox Code Playgroud)
这是一个简单的表定义:
class ColorsTable(tag: Tag) extends Table[Color](tag, "color") {
def id = column[Int]("id", O.PrimaryKey, O.AutoInc)
def name = column[String]("name")
def * = (id, name) <> ((Color.apply _).tupled, Color.unapply)
}
Run Code Online (Sandbox Code Playgroud)
在我的回购中,我有搜索方法:
def findAll(searchTerm: Option[String], page: Int, top: Int, sortsBy: Seq[(String, SortDirection)]): Future[Seq[Color]] = {
var query = searchTerm match {
case Some(term) => colors.filter(_.name like s"%$term%")
case _ => colors
}
val offset = (page - 1) * top
// …Run Code Online (Sandbox Code Playgroud)