- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题,我想在 Text to speech 完成讲话后启动 android 服务。
这是我的代码
HashMap<String, String> myHashAlarm = new HashMap<String, String>();
myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_ALARM));
myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "SOME MESSAGE");
t1.speak(text, TextToSpeech.QUEUE_FLUSH, myHashAlarm);
t1.speak("I can speak anything",TextToSpeech.QUEUE_ADD, null);
@Override
public void onInit(int status) {
if (status != TextToSpeech.ERROR) {
t1.setLanguage(Locale.US);
t1.setOnUtteranceProgressListener(new UtteranceProgressListener() {
@Override
public void onDone(String utteranceId) {
// Log.d("MainActivity", "TTS finished");
//here i want to start my service
startService(new Intent(this, MyService.class));// but its not working
}
@Override
public void onError(String utteranceId) {
}
@Override
public void onStart(String utteranceId) {
}
});;
}
}
请帮帮我....
最佳答案
可以用标准方式启动服务,但是startService()需要上下文,如果您在 ProgressListener
中,那将是上下文。
你需要使用
context.startService(new Intent(context, MyService.class));
如果你从一个 Activity 中使用,你可以使用
MyActivity.this.startService(new Intent(MyActivity.this, MyService.class));
还有更多examples on this question .你当然可以create an intent and add extras to it , 在以这种方式使用它之前。
关于android - 完成 setOnUtteranceProgressListener 后启动服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38677133/
在从事 TextToSpeech 项目时,我遇到了以下情况: 如果我使用 speak(CharSequence text, int queueMode, Bundle params, String u
我有一个问题,我想在 Text to speech 完成讲话后启动 android 服务。 这是我的代码 HashMap myHashAlarm = new HashMap(); my
编辑 我在 Github 上创建了一个演示项目来展示确切的问题。 Git Project . 我在 Kotlin 中编写了一个可扩展的 recyclerView 每行都有一个使用 TextToSpee
在我的主 Fragment 中,我实现了 TextToSpeech mainFragment extends Fragment implements TextToSpeech.OnInitListen
我希望 setOnUtteranceProgressListener 应该在语音完成后通知一个 Toast。它似乎不起作用。我使用了 setOnUtteranceProgressListener 并且
我是一名优秀的程序员,十分优秀!