首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TTS突然启动

TTS突然启动
EN

Stack Overflow用户
提问于 2014-05-03 22:52:26
回答 1查看 44关注 0票数 0

我想让它在一个服务中工作。所以现在它运行得很好。但它有一个问题。在工作之后,tts突然开始了。我不确定我认为tts没有很好地完成。但我不知道源代码中的错误在哪里。请告诉我

hear是代码。

代码语言:javascript
复制
public class servishuo1 extends Service implements TextToSpeech.OnInitListener {
private TextToSpeech mTts;

@Override
public IBinder onBind(Intent arg0) {
    return null;
}

@Override
public void onCreate() {

    super.onCreate();
}


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

@Override
public void onStart(Intent intent, int startId) {
    mTts = new TextToSpeech(this, this);
    speakOut();
}

@Override
public void onInit(int status) {
    if (status == TextToSpeech.SUCCESS) 
    {
        int result = mTts.setLanguage(Locale.US);
        if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) 
        {
            Log.e("TTS", "This Language is not supported");
        } 
        speakOut();
    }
    else 
    {
        Log.e("TTS", "Initilization Failed!");
    }
    }
private void speakOut() {
    mTts.speak("hello", TextToSpeech.QUEUE_FLUSH, null);

}

}
EN

回答 1

Stack Overflow用户

发布于 2014-05-03 23:04:40

代码中的一个错误如下:

代码语言:javascript
复制
mTts = new TextToSpeech(this, this);
speakOut();
^^^^^^^^^^^ <---  !!!

在调用带有TextToSpeech.SUCCESS的onInit回调之前,不应该调用mTts.speak

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23445963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档