私はアプリケーションにオーディオファイルを入れて、ボタンをタッチしてもう一度タッチすると再生が停止します。ここアプリケーション内のオーディオファイルは、クリックしても止まらず、再生を再開します。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button one = (Button) findViewById(R.id.buttonId);
final MediaPlayer mp = new MediaPlayer();
one.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
if(mp.isPlaying())
{
mp.stop();
}
try {
mp.reset();
AssetFileDescriptor afd;
afd = getAssets().openFd("mosq.mp3");
mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
mp.prepare();
mp.setLooping(true);
mp.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
が私のコードで、この部分:
if(mp.isPlaying())
{
mp.stop();
}
は、何らかの理由で動作しませんでした。
他にもいくつかのバグがあります。私の答えをご覧ください。 – EJoshuaS