0

メインアクティビティのコードは次のとおりです

私はAndroid Studioを使用しています:

輸入...

public class MainActivity extends Activity {
public MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final Button lol2 = (Button) findViewById(R.id.lol2);
    lol2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            mp = MediaPlayer.create(getBaseContext(), R.raw.lol2);
            mp.start();
        }
    });
    final Button app2 = (Button) findViewById(R.id.app2);
    app2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            mp = MediaPlayer.create(getBaseContext(),R.raw.app2);
            mp.start();
        }
   });
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
}

.XML のボタン

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Test"
    android:id="@+id/lol2"

両方のボタンでサウンドが再生されます...しかし、頻繁にクリックするとエラーが発生し、機能しなくなります...なぜですか?

編集:

ボタンを10回クリックすると機能します...しかし、ボタンを何度もクリックすると、サウンドが再生されなくなります。:-(

ボタンを何度もクリックしてもアプリは動作しますが、音が出ません。

"mp.isPlaying();" false の場合は... ? ぜんぜんわかりません。

4

1 に答える 1