我正在为 android 做一个非常简单的应用程序,但我遇到了一个我真的不知道如何解决的问题。我的应用程序有一个包含 8 个按钮的布局,当您单击它时,每个按钮都会发出声音。我只有一个活动,在 oncreate 方法中我定义了 8 个 MediaPlayer 变量,这些变量是我原始文件夹中 mp3 格式的 8 种不同声音。然后我将它们关联到每个按钮。当我在模拟器上编译应用程序时,一切正常,但是当我在手机上编译它时,声音 8 不起作用。我的意思是,当我按下与声音 8 相关联的按钮时,应用程序崩溃。我还注意到,如果我添加更多带有更多声音的按钮,则只有前 7 个声音有效,其他声音不会再起作用,其他声音会使应用程序崩溃。似乎我的 MediaPlayer 变量不能超过七个。但这没有任何意义,不是吗?
谁能帮我解决这个问题??
提前致谢。
这是我的java代码:
package com.f22rumaj.org;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MyMain extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//set up the button sound
final MediaPlayer mpBoton1 = MediaPlayer.create(this, R.raw.button1);
final MediaPlayer mpBoton2 = MediaPlayer.create(this, R.raw.button2);
final MediaPlayer mpBoton3 = MediaPlayer.create(this, R.raw.button3);
final MediaPlayer mpBoton4 = MediaPlayer.create(this, R.raw.button4);
final MediaPlayer mpBoton5 = MediaPlayer.create(this, R.raw.button5);
final MediaPlayer mpBoton6 = MediaPlayer.create(this, R.raw.button6);
final MediaPlayer mpBoton7 = MediaPlayer.create(this, R.raw.button7);
final MediaPlayer mpBoton8 = MediaPlayer.create(this, R.raw.button8);
Button boton1= (Button) findViewById(R.id.button_1);
Button boton2= (Button) findViewById(R.id.button_2);
Button boton3= (Button) findViewById(R.id.button_3);
Button boton4= (Button) findViewById(R.id.button_4);
Button boton5= (Button) findViewById(R.id.button_5);
Button boton6= (Button) findViewById(R.id.button_6);
Button boton7= (Button) findViewById(R.id.button_7);
Button boton8= (Button) findViewById(R.id.button_8);
boton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpBoton1.start();
}
});
boton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpBoton2.start();
}
});
boton3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpBoton3.start();
}
});
boton4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpBoton4.start();
}
});
boton5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpBoton5.start();
}
});
boton6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpBoton6.start();
}
});
boton7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpBoton7.start();
}
});
boton8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mpBoton8.start();
}
});
}
}