Android 多次按下后停止播放声音
我创建了一个带有短声音的应用程序。在我按下按钮播放它们之后,就没有问题了 但在多次印刷中,如20或更多;应用程序不会崩溃,但会停止播放声音 我想学习;如何制作无限工作声音按钮?谢谢 我把它写在onDestroy()上,但它不起作用。我也是这样写的;但它也不起作用Android 多次按下后停止播放声音,android,eclipse,audio,media-player,Android,Eclipse,Audio,Media Player,我创建了一个带有短声音的应用程序。在我按下按钮播放它们之后,就没有问题了 但在多次印刷中,如20或更多;应用程序不会崩溃,但会停止播放声音 我想学习;如何制作无限工作声音按钮?谢谢 我把它写在onDestroy()上,但它不起作用。我也是这样写的;但它也不起作用 protected void onCreate(Bundle savedInstanceState) { final MediaPlayer mediaPlayer; mediaPlayer = MediaPlaye
protected void onCreate(Bundle savedInstanceState) {
final MediaPlayer mediaPlayer;
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.x1);
ImageButton1 = (ImageButton) findViewById(R.id.imageButton1);
ImageButton1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
mediaPlayer.start();
mediaPlayer.release();
处理完
MediaPlayer
对象后,您可能没有对其调用release()
。从:
使用MediaPlayer后,应调用release()
,以释放
资源。如果不发布,将导致太多MediaPlayer实例
在例外情况下
感谢@matiash,我还编写了一个发布方法,但它不适用于多次按下按钮(比如25次)我的代码部分;受保护的void onDestroy(){super.onDestroy();mediaPlayer.release();mediaPlayer=null;}@iseedadpeople不在onDestroy()中释放它们,处理完后立即释放它们。相信我,我相信这就是原因。:)请发布活动的其余部分(至少是与MediaPlayer相关的部分)。