我创建了一个简单的应用程序,屏幕上几乎没有按钮。其中一个按钮叫做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();
}
});
}
}
有谁可以帮我解决这个问题?
答案 0 :(得分:0)
您必须在活动中的 onPause()或 onStop()中调用MediaPlayer方法 release()。
http://developer.android.com/reference/android/media/MediaPlayer.html#release()