Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 多次按下后停止播放声音_Android_Eclipse_Audio_Media Player - Fatal编程技术网

Android 多次按下后停止播放声音

Android 多次按下后停止播放声音,android,eclipse,audio,media-player,Android,Eclipse,Audio,Media Player,我创建了一个带有短声音的应用程序。在我按下按钮播放它们之后,就没有问题了 但在多次印刷中,如20或更多;应用程序不会崩溃,但会停止播放声音 我想学习;如何制作无限工作声音按钮?谢谢 我把它写在onDestroy()上,但它不起作用。我也是这样写的;但它也不起作用 protected void onCreate(Bundle savedInstanceState) { final MediaPlayer mediaPlayer; mediaPlayer = MediaPlaye

我创建了一个带有短声音的应用程序。在我按下按钮播放它们之后,就没有问题了

但在多次印刷中,如20或更多;应用程序不会崩溃,但会停止播放声音

我想学习;如何制作无限工作声音按钮?谢谢

我把它写在onDestroy()上,但它不起作用。我也是这样写的;但它也不起作用

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相关的部分)。