
知道为什么会这样吗?
这是我目前的代码:
public class SpeechHelper implements TextToSpeech.OnInitListener { private Context context = null; private TextToSpeech tts; public SpeechHelper(Context context) { this.context = context; try { tts = new TextToSpeech(context,this); } catch(Exception e) { Log.e("Phone Features Exception","Couldn't initiate TTS",e); } } @OverrIDe public voID onInit(int status) { if (status == TextToSpeech.SUCCESS) { tts.setLanguage(Locale.getDefault()); } } public voID speak(String s,int mode,String messageID) { Log.d("VolUME","getStreamVolume " + am.getStreamVolume(AudioManager.STREAM_MUSIC)); // Always 15 Log.d("VolUME","isMusicActive " + (am.isMusicActive() ? "true" : "false")); // Always false Log.d("VolUME","isVolumeFixed " + (am.isVolumeFixed() ? "true" : "false")); // Always false Log.d("VolUME","isspeakerphoneOn: " + (am.isspeakerphoneOn() ? "true" : "false")); // Always false Log.d("VolUME","getMode: " + am.getMode()); // Always 0 HashMap<String,String> params = new HashMap<String,String>(); params.put(TextToSpeech.Engine.KEY_ParaM_UTteraNCE_ID,messageID); tts.speak(s,mode,params); }} 我注意到问题总是在拨打电话或将手机解锁到应用程序后的5秒内发生.
解决方法 你做错了什么或者AndroID做错了什么.如果我不得不把钱放在上面,我会说是你.首先打电话
tts.speak("the quick brown fox jumps over the lazy dog",tts.QUEUE_FLUSH,null); 看看你是否可以在测试应用程序中重现问题(我不能).如果可以,那么我对你正在运行的手机/ *** 作系统非常好奇.你的问题可能在于截断的字符串,或其他以编程方式搞乱音量的东西.
总结以上是内存溢出为你收集整理的android – TTS随机跳过第一个句子全部内容,希望文章能够帮你解决android – TTS随机跳过第一个句子所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)