B
basti12354
App-Anbieter (kostenpfl.)
- 1
Hey Leute,
sitze nun schon seit Tagen bei einem Problem fest und bräuchte jetzt mal bitte Hilfe
Eigentlich ist es ein ganz einfaches Programm, das mir bei Click auf einen Button bis zu einer gewissen Zahl hochzählt via TextToSpeech.
Also Bsp. Click auf Button 6 -> es wird bis 6 gezählt.
Nun möchte ich einen Pause-Button hinzufügen, habe im Netz was zu UtteranceProgressListener gefunden, aber leider checke ich das ganze nicht.
Bisher habe ich es nur geschafft bei Click auf den Pause-BUtton das ganze TTS anzuhalten via tts.stop().
Mein Code:
Versuch 2:
sitze nun schon seit Tagen bei einem Problem fest und bräuchte jetzt mal bitte Hilfe
Eigentlich ist es ein ganz einfaches Programm, das mir bei Click auf einen Button bis zu einer gewissen Zahl hochzählt via TextToSpeech.
Also Bsp. Click auf Button 6 -> es wird bis 6 gezählt.
Nun möchte ich einen Pause-Button hinzufügen, habe im Netz was zu UtteranceProgressListener gefunden, aber leider checke ich das ganze nicht.
Bisher habe ich es nur geschafft bei Click auf den Pause-BUtton das ganze TTS anzuhalten via tts.stop().
Mein Code:
Code:
public class MainActivity extends Activity implements OnClickListener,
OnInitListener {
public Button btn;
public Button next;
private TextToSpeech tts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tts = new TextToSpeech(this, this);
}
@Override
public void onClick(View v) {
tts.speak("Mach dich bereit!", TextToSpeech.QUEUE_FLUSH, null);
if (v == btn) {
for (int i = 1; i < 7; i++) {
String str = String.valueOf(i);
tts.speak(str, TextToSpeech.QUEUE_ADD, null);
tts.playSilence(3000, TextToSpeech.QUEUE_ADD, null);
public void verlaufKlick(View view) {
tts.stop();
}
Versuch 2:
Code:
public Boolean pause;
@Override
public void onClick(View v) {
tts.speak("Mach dich bereit!", TextToSpeech.QUEUE_FLUSH, null);
if (v == btn) {
for (int i = 1; i < 7; i++) {
String str = String.valueOf(i);
tts.speak(str, TextToSpeech.QUEUE_ADD, null);
tts.playSilence(3000, TextToSpeech.QUEUE_ADD, null);
checkPause();
}
public Boolean verlaufKlick(View view) {
return pause= true;
}
public void checkPause(){
while (pause) {
tts.playSilence(3000, TextToSpeech.QUEUE_ADD, null);
}