使用MediaPlayer播放声音

时间:2014-08-25 16:39:31

标签: android audio android-mediaplayer

我创建了一个简单的应用程序,屏幕上几乎没有按钮。其中一个按钮叫做soundButton,当用户按下它时,将播放一个音频文件。 (例如像“苹果”这样的简单单词)。我有大约100个类似的屏幕,当我最初几次播放声音时,我可以听到声音,过了一会儿,无论我去哪个屏幕,我都无法再听到它们(甚至是前一个屏幕可以听到不再播放声音) 这是我的编码,供参考:

package com.example.main;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;

public class EngApple extends Activity{

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.eng_apple);

        ImageButton soundButton = (ImageButton) findViewById(R.id.sound);
        final MediaPlayer mp1 = MediaPlayer.create(this, R.drawable.apple);


        soundButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
            mp1.start();
            }
        });
    }


}

有谁可以帮我解决这个问题?

1 个答案:

答案 0 :(得分:0)

您必须在活动中的 onPause() onStop()中调用MediaPlayer方法 release()

http://developer.android.com/reference/android/media/MediaPlayer.html#release()