मैं एंड्रॉइड के टीटीएस को एक सेवा के अंदर चलाने की कोशिश कर रहा हूं, लेकिन मुझे नहीं पता कि यह क्यों काम नहीं कर रहा है, यह संकलित करता है, क्रैश नहीं होता है, लेकिन यह काम नहीं करता है ।एक सेवा में एंड्रॉइड टीटीएस चलाना
टोस्ट अधिसूचना हालांकि काम करती है।
package alarm.test;
import android.app.Service;
import com.google.tts.TextToSpeechBeta;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;
public class MyAlarmService extends Service {
private TextToSpeechBeta myTts;
private TextToSpeechBeta.OnInitListener ttsInitListener = new TextToSpeechBeta.OnInitListener() {
public void onInit(int arg0, int arg1) {
myTts.speak("", 0, null);
}
};
@Override
public void onCreate() {
// TODO Auto-generated method stub
myTts = new TextToSpeechBeta(this,
ttsInitListener);
Toast.makeText(this, "MyAlarmService.onCreate()", Toast.LENGTH_LONG).show();
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
myTts.speak("something is working", TextToSpeechBeta.QUEUE_FLUSH, null);
Toast.makeText(this, "MyAlarmService.onBind()", Toast.LENGTH_LONG).show();
return null;
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Toast.makeText(this, "MyAlarmService.onDestroy()", Toast.LENGTH_LONG).show();
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
Toast.makeText(this, "MyAlarmService.onStart()", Toast.LENGTH_LONG).show();
}
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(this, "MyAlarmService.onUnbind()", Toast.LENGTH_LONG).show();
return super.onUnbind(intent);
}
}
कृपया "काम न करें" से आपका क्या मतलब है, इसके बारे में अधिक विस्तार से वर्णन करें। आप LogCat पर क्या देखते हैं? –
डीबग/TextToSpeechBeta (512): TextToSpeechBeta नहीं instled - बात के लिए बुनियादी मंच TextToSpeech को dfauing वर्बोज़/TtsSice (418): टीटीएस सेवा प्राप्त जानकारी/TtsService (418): stoping जानकारी/TtsService (418): रूका वर्बोज़/टीटीएस सेवा (418): टीटीएस प्रोसेसिंग: वर्बोज़/टीटीएस सेवा (418): टीटीएस सर्विस.सेट लैंगेज (इंग्लैंड, यूएसए,) आईएनएफओ/एसवीओएक्स पिको इंजन (418): भाषा पहले ही लोड हो चुकी है (एन-यूएस == एन-यूएस) DEBUG/Dalvikvm (68): GC_CONCURRENT 719K मुक्त, 48% मुफ्त 4093K/7751K, बाहरी 2041K/2378K, 21ms + 27ms DEBUG/SntpClient (68): अनुरोध समय विफल: java.net.SocketException: पता परिवार द्वारा समर्थित नहीं है प्रोटोकॉल –