2016-06-01 10 views
-1

オーディオを再生し、停止するボタンが1つあります。の前にボタンをタップするとMP3オーディオが完成し、オーディオが停止します。私はもう一度それをタップし、オーディオは最初から再び再生されます。これは問題ありません。1つのボタンでオーディオを停止して再生する

問題がある:私はボタンをタップすると後オーディオはMP3の再生を終了

、何も起こりません。それはオーディオを再生する必要があります。もう一度ボタンをタップすると、オーディオが再生されます。

1タップでオーディオの再生が終了したら、どうすれば再生できますか?

私は、オーディオが再生されているかどうかを検出するためのフラグ設定をしています。私はこれが問題だと思う。

switch playingFlag 

     { 

     case true: 
      duaPlayer?.stop() 

      playingFlag = false 
     case false: 

      setUpAudio() 
      play() 
      playingFlag = true } 

ありがとうございます。

+1

コードの部分を再生して停止する場所、およびおそらくオーディオファイルを初期化する場所に投稿する必要があります。 –

+0

いくつかのコードを表示することから始めることができます。あなたがしていないので、私たちはあなたを助けることはできません。 –

+0

あなたが立ち往生している場所でコードを提供できますか? –

答えて

0

プレイヤーが実際にプレイしているかどうかをテストするには、このような設定が必要です。現在のところ、プレイヤーが停止したときにフラグがトリガーされていないので、最初にボタンを押すと、ブール値はfalseに変わり、2回目のクリックで再生されます。

多分これはあなたのために働くでしょう。

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

私に知らせてください。

関連する問題