私はアンドロイド用の非常に単純なアプリをやっていますが、解決方法が本当にわからないという問題があります。私のアプリには 8 つのボタンがあるレイアウトがあり、クリックするとすべてのボタンが鳴ります。アクティビティは 1 つだけで、oncreate メソッド内で 8 つの MediaPlayer 変数を定義します。これは、未加工のフォルダーにある mp3 形式の 8 つの異なるサウンドです。次に、それらを各ボタンに関連付けます。エミュレーターでアプリをコンパイルすると、すべて正常に動作しますが、電話でコンパイルすると、サウンド 8 が機能しません。つまり、サウンド 8 を関連付けたボタンを押すと、アプリがクラッシュします。また、より多くのサウンドを含むボタンを追加すると、最初の 7 つのサウンドのみが機能し、それ以上は機能せず、他のボタンによってアプリがクラッシュすることにも気付きました。MediaPlayer 変数を 7 つ以上持つことはできないようです。しかし、それは意味がありませんね。
誰でもこれを解決するのを手伝ってもらえますか??
前もって感謝します。
ここに私の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();
}
});
}
}