TextToSpeech Pause-Button

  • 1 Antworten
  • Letztes Antwortdatum
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:
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);
	}
 
  • Danke
Reaktionen: markus.tullius
Zurück
Oben Unten