2017-05-21 12 views
0

私のUIには2つのボタンがあります。これらの2つのボタンは別々に2つのオーディオを持っています。私はdk1dk2と言いました。私が欲しいものMediaplayerが一度だけ立ち往生しました

  1. dk2が、私はdk1dk2上記のような他の6つのオーディオを作成したいすべての時間

  2. 手順を繰り返すに

  3. を押したときdk1を停止するには

問題:私はこれを複数回好きになりません。これは私のコードです:

public class MainActivity extends AppCompatActivity { 

    //Media Player Loops 

    //Loops 
    MediaPlayer dk1; 
    MediaPlayer dk2; 

    //Mediaplayer Location 
    dk1 = MediaPlayer.create(this, R.raw.dholak01); 
    dk2 = MediaPlayer.create(this, R.raw.dholak03); 
} 

    //Looping and start Media Player 

    public void playdk1 (View view) { 
    if (dk1.isPlaying() == true) { 
     dk1.stop(); 
     return; 
    } 

    if (dk2.isPlaying() == true) { 
     dk2.stop(); 
    } else { 
     dk1.start(); 
     dk1.setLooping(true); 
    } 
} 

public void playdk2 (View view) { 
    if (dk2.isPlaying() == true) { 
     dk2.stop(); 
     return; 
    } 

    if (dk1.isPlaying() == true) { 
     dk1.stop(); 
    } else { 
      dk2.start(); 
      dk2.setLooping(true); 
    } 
} 

答えて

0
public void playdk1 (View view) 
if (dk1.isPlaying() == true) { 
    dk1.stop(); 
    } 
else{ 
    dk2.start(); 
    dk2.setLooping(true);} 

if (dk2.isPlaying() == true) { 
    dk2.stop(); 
} else { 
dk1.start(); 
dk1.setLooping(true); 
} 
} 

public void playdk2 (View view) { 
if (dk2.isPlaying() == true) { 
    dk2.stop(); 

    } 
     else { 
      dk1.start(); 
      dk1.setLooping(true); 
     } 

    if (dk1.isPlaying() == true) { 
     dk1.stop(); 
     } else { 
      dk2.start(); 
      dk2.setLooping(true); 
     } 
     } 
関連する問題