Я пытаюсь установить звук для касания для своей игры, но на финальной строке MediaPlayer появляется сообщение mp = MediaPlayer.create (это, R.raw.move); какие-либо предложения? ThxКак использовать android mediaplayer на motionevent
@Override
public boolean onTouchEvent(MotionEvent event) {
int x_aux = (int) (event.getX()/(this.getWidth()/x));
int y_aux = (int) (event.getY()/(this.getHeight()/y));
drawimage(x_aux, y_aux);
final MediaPlayer mp = MediaPlayer.create(this, R.raw.move);
setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
mp.start();
}
});
return super.onTouchEvent(event);
}
Является ли ваш слушатель прикосновения анонимным (встроенным) экземпляром? Если это так, то 'this' будет ссылаться на слушателя, который не является допустимым' Context'. Чтобы исправить это, вы можете вместо этого использовать «MyActivity.this» (obvioulsy замените MyActivity на имя вашей фактической «Деятельности». – Squonk
Собственно, что, если я просто изменил ее на final MediaPlayer mp = MediaPlayer.create (это, R.raw. move) mp.start(); Im new для android, и я пытаюсь изменить чужой код здесь, чтобы добавить некоторые функции. – iaeuia
Не могли бы вы взглянуть на полный класс? – iaeuia