2017-08-26 121 views
0

这是我的代码:如何在按下后退按钮时停止正在播放的音频?

public class MainActivity extends AppCompatActivity { 

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

    final MediaPlayer imp = MediaPlayer.create(this,R.raw.cat); 
    ImageButton btn = (ImageButton)findViewById(R.id.dog); 
    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      imp.start(); 
     } 
    }); 


    } 
} 
+1

重写'onBackPressed()'方法并在其中传递'imp.stop()'方法。 –

回答

0

使用下面的代码:

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    imp.stop(); 
} 
+0

这不起作用。 –

0

覆盖活动的onBackPressed()。例如:

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    if (imp.isPlaying()) { 
     imp.stop(); 
    } 
} 
0

试试以下代码停止音频文件。

@Override 
public void onBackPressed() 
{ 
    if (mp != null) 
    mp.stop(); 
    super.onBackPressed(); 
} 

我希望这可以帮助你。

相关问题