所以这段代码出错了。
MediaPlayer mp = MediaPlayer.create(this, R.raw.whippingsound);
此行的错误(Eclipse Ide)是:
The method create(Context, int) in the type MediaPlayer is not applicable for the arguments (new View.OnClickListener(){}, int)
现在我在括号中缺少什么,你能解释一下它是什么吗?谢谢! Whippingsound是我的音频,raw是文件夹。谢谢伙计们!
答案 0 :(得分:4)
好像你正在某个侦听器中创建MediaPlayer,这是一个内部(anonnymous)类,它的“this”隐藏了Activity this
。您需要将完全限定的“this”作为参数,假设您的活动名为MyActivity,它应该是:
MediaPlayer mp = MediaPlayer.create(MyActivity.this, R.raw.whippingsound);
答案 1 :(得分:3)
创建的第一个参数,即this
,不是类Context的后代,因此您无法将其传递给create方法。