2016-06-01 9 views
-1

Ich habe eine Taste, die Audio abspielt und auch stoppt. Wenn ich den Knopf vor auf den Abschluss des MP3-Audios tippe, stoppt es den Ton. Ich tippe dann ein zweites Mal darauf, und das Audio wird wieder von Anfang an abgespielt. Das ist in Ordnung.Stoppen und Abspielen von Audio mit nur einer Taste

Das Problem ist:

Wenn ich tippen Sie auf die Schaltfläche nach die Audio den MP3 beendet spielen, passiert nichts. Es sollte das Audio abspielen. Wenn ich die Taste ein zweites Mal tippe, wird das Audio wiedergegeben.

Wie kann ich es spielen lassen, wenn das Audio mit einem Tippen beendet ist?

Ich habe eine Flag-Setup, um festzustellen, ob das Audio wiedergegeben wird. Ich denke, das ist das Problem.

switch playingFlag 

     { 

     case true: 
      duaPlayer?.stop() 

      playingFlag = false 
     case false: 

      setUpAudio() 
      play() 
      playingFlag = true } 

Danke.

+1

Sie müssen die Teile Ihres Codes an der Stelle, an der Sie spielen, posten und die Audiowiedergabe stoppen und wahrscheinlich auch die Audiodatei initialisieren. –

+0

Sie könnten damit beginnen, Code anzuzeigen. Da du es nicht getan hast, können wir dir nicht helfen. –

+0

Können Sie den Code angeben, an dem Sie feststecken? –

Antwort

0

Sie sollten in der Lage sein, etwas einzurichten, um zu testen, ob der Player tatsächlich spielt oder nicht. Momentan wird das Flag nicht ausgelöst, wenn der Player stoppt. Wenn Sie also zum ersten Mal auf den Button klicken, ändert sich der Boolesche Wert in false und wird dann beim zweiten Klick abgespielt.

Vielleicht wird dies für Sie arbeiten.

switch duaPlayer.playing 
{ 
case true: 
    duaPlayer.stop() 
case false: 
    setUpAudio() 
    play() 
} 

Lassen Sie mich wissen.