【问题标题】:Text to Speech from AppWidgetProvider来自 AppWidgetProvider 的文本到语音
【发布时间】:2013-04-18 12:58:57
【问题描述】:

是否可以从小部件进行 TTS?以前也有人问过同样的问题,但没有给出真正的答案。我想在按下小部件时启动 TTS,并说一些文字。以及如何做到这一点?

【问题讨论】:

  • 我不明白为什么不这样做。但是到目前为止,您尝试过什么?
  • 我已按照本教程进行操作:androidhive.info/2012/01/android-text-to-speech-tutorial,但甚至无法创建 TextToSpeech 的新实例。
  • 如果您得到任何有助于您发展的答案,请投票并接受答案。

标签: android android-widget android-appwidget


【解决方案1】:

是的,这是可能的,首先你需要在你的活动中实现“OnInitListener”并在你的活动中编写下面的代码..

TextToSpeech talker;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    talker = new TextToSpeech(this, this);
}

public void say(String text2say){
    talker.speak(text2say, TextToSpeech.QUEUE_FLUSH, null);
}

@Override
public void onInit(int status) {
    say("Hello World");

}

@Override
public void onDestroy() {
    if (talker != null) {
        talker.stop();
        talker.shutdown();
    }

    super.onDestroy();
}

如需更多帮助,请关注this link

【讨论】:

  • 我应该把这段代码放在哪里?在AppWidgetProvider中,配置activity还是单独创建一个Activity?
  • 该问题询问的是 AppWidgetProvider,而不是 Activity。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-14
  • 2011-10-22
  • 2015-06-16
  • 1970-01-01
  • 2023-03-03
相关资源
最近更新 更多