ボタンを押したときにのみサウンド(音楽など)を再生するアプリケーションを作成しています。私はそれを持っているので、アンドロイドスタジオはこれ以外の問題を私に与えてくれない:私はmp.startを置く場所でエラーが発生する。 mp.stop; (mpは私のメディアプレイヤーです)、ボタンを押したときにアプリケーションのコードを伸ばしていなくても、止まっていなくても停止します。ここに私のコードは次のとおりです。変数が内部クラス内でアクセスされるMediaPlayerで宣言する必要があるOnTouchListener
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MediaPlayer mp = MediaPlayer.create(this, R.raw.music);
Button ImageButton = (Button) findViewById(R.id.button);
ImageButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
mp.start;
break;
case MotionEvent.ACTION_UP:
mp.stop;
break;
}
return false;
}
});
}
}
最終的な最終メディアとしてmpを作成します。MediaPlayer mp = MediaPlayer.create(this、R.raw.music); –
なぜあなたはちょうど別の答えであなたが読んだことをコメントしてコピーしますか? –