【发布时间】:2014-04-28 23:55:08
【问题描述】:
我正在尝试为我的游戏设置触摸声音,但最终 MediaPlayer mp = MediaPlayer.create(this, R.raw.move); 行出现错误有什么建议么?谢谢
@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代替(显然将 MyActivity 替换为您的实际Activity的名称。 -
其实如果我把它改成 final MediaPlayer mp = MediaPlayer.create(this, R.raw.move); mp.start();我是 android 新手,我正在尝试在这里修改其他人的代码以添加一些功能。
-
你介意看看完整的课程吗?
-
如果您编辑问题以包含活动的完整代码,我会看看。
-
这里发帖好像太长了。这是代码dropbox.com/s/t0ciqiik15fc3fl/gameclass.txt thx的记事本的保管箱链接
标签: android motionevent