Android mp3文件的onstop()

Android mp3文件的onstop(),android,Android,我有这两个按钮。当我按下第一个按钮时,它会播放一个mp3文件。但是如果我按下第二个按钮,而第一个mp3尚未完成,它们会同时播放。我如何修复它?这是我的btn代码!!谢谢 Button button = (Button) findViewById(R.id.btn); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v){

我有这两个按钮。当我按下第一个按钮时,它会播放一个mp3文件。但是如果我按下第二个按钮,而第一个mp3尚未完成,它们会同时播放。我如何修复它?这是我的btn代码!!谢谢

Button button = (Button) findViewById(R.id.btn);  
        button.setOnClickListener(new View.OnClickListener() {  
           public void onClick(View v){

            MediaPlayer mp = MediaPlayer.create(this, R.raw.myalo);  
            mp.start(); 
            Toast.makeText(this, "Eisai sto myalo", Toast.LENGTH_SHORT).show();

           }     

        });       

        Button button2 = (Button) findViewById(R.id.btn2);  
        button2.setOnClickListener(new View.OnClickListener() {  
           public void onClick(View v){

            MediaPlayer mp = MediaPlayer.create(this, R.raw.thryleole);  
            mp.start(); 
            Toast.makeText(this, "thryle ole trelenomai", Toast.LENGTH_SHORT).show();
           }
我的建议是: 为创建的mediaplayer方法使用两个不同的名称,
开始播放歌曲时,将已启动mp的名称写入一个变量,然后按另一个按钮检查该变量是否已填充,并使用mp-newname停止。在启动新歌曲之前,请停止存储在该变量中的正在运行的任务。启动新歌曲之前,通过检查MediaPlayer是否正在播放,您可以轻松实现这一点。您可能希望执行以下操作:

Button button = (Button) findViewById(R.id.btn);  
button.setOnClickListener(new View.OnClickListener() {  
   public void onClick(View v){
       if (mp.isPlaying() == false){
           MediaPlayer mp = MediaPlayer.create(olympiakos.this, R.raw.myalo);  
           mp.start(); 
           Toast.makeText(olympiakos.this, "Eisai sto myalo", Toast.LENGTH_SHORT).show();
       }
   }     

});       

Button button2 = (Button) findViewById(R.id.btn2);  
button2.setOnClickListener(new View.OnClickListener() {  
   public void onClick(View v){
       if (mp.isPlaying() == false){
           MediaPlayer mp = MediaPlayer.create(olympiakos.this, R.raw.thryleole);  
           mp.start(); 
           Toast.makeText(olympiakos.this, "thryle ole trelenomai", Toast.LENGTH_SHORT).show();
       }
   }
});

如果用户在MediaPlayer仍在播放时单击按钮,则此操作将无效,因此它将继续播放它正在播放的内容。您可以调用mp.stop并启动新的声音文件。这样,无论我们的声音有多远,它都会停止当前的声音,并开始新的声音。

谢谢您的回答,顺便说一句,圣诞快乐!!:D..在第二个btn的if之前,我应该在哪里放置mp.stop来执行此操作?