2017-06-05 4 views
-1
package com.example.tobiadegoroye.pokemonsoundboard; 

import android.media.MediaPlayer; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageButton; 

public class PokemonSoundboard extends AppCompatActivity { 


    MediaPlayer psyduckplayer; //member variable 
    MediaPlayer pikachuplayer; //member variable 
    MediaPlayer diglettplayer; //member variable 



    ImageButton mpsyduckbutton; 
    ImageButton mpikachubutton; 
    ImageButton mdiglettbutton; 

    View.OnClickListener psyducklistner = new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      psyduckplayer.start(); 

     } 
    }; 

    View.OnClickListener pikachulistner = new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      pikachuplayer.start(); 

     } 
    }; 

    View.OnClickListener digletlistner = new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      diglettplayer.start(); 
     } 
    }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_pokemon_soundboard); 


     mpsyduckbutton = (ImageButton) findViewById(R.id.psyduckbutton); 
     mpikachubutton = (ImageButton) findViewById(R.id.pikachubutton); 
     mdiglettbutton = (ImageButton) findViewById(R.id.diglettbutton); 

     psyduckplayer = MediaPlayer.create(this,R.raw.psyduck); 
     pikachuplayer = MediaPlayer.create(this,R.raw.pikachu); 
     diglettplayer = MediaPlayer.create(this,R.raw.diglett); 

     mpsyduckbutton.setOnClickListener(psyducklistner); 
     mpikachubutton.setOnClickListener(pikachulistner); 
     mdiglettbutton.setOnClickListener(digletlistner); 

    } 
} 

答えて

0

MediaPlayer.isPlaying()MediaPlayer.stop()の方法を使用してください。

public void stopPlaying() 
{ 
    if(pikachuplayer != null && pikachuplayer.isPlaying()) 
    { 
      pikachuplayer.stop(); 
    } 
    if(digletplayer != null && digletplayer.isPlaying()) 
    { 
      digletplayer.stop(); 
    } 
    if(psyduckplayer != null && psyduckplayer.isPlaying()) 
    { 
      psyduckplayer.stop(); 
    } 
} 

View.OnClickListener psyducklistner = new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     stopPlaying(); 
     psyduckplayer.start(); 

    } 
}; 

View.OnClickListener pikachulistner = new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     stopPlaying(); 
     pikachuplayer.start(); 

    } 
}; 

View.OnClickListener digletlistner = new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     stopPlaying(); 
     diglettplayer.start(); 
    } 
}; 

View.OnClickListener digletlistner = new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     diglettplayer.start(); 
    } 
}; 

stopPlaying()方法は、彼らが(彼らはメンバ変数だと彼らはおそらく、nullではありませんが、それはまだ良い習慣だ)nullをプレイしていない場合にのみ、演奏からあるすべてのメディアを停止します。

+0

ご協力ありがとうございます –

+0

@Tobi Adegoroyeよろしくお願いします。そして、ここでは、参考にして答えをアップアップし、それに印を付けることも一般的な習慣です。これを行う義務はありませんが、SOユーザーが成長してランクアップするのに役立ちます。コミュニティへようこそ! –

関連する問題